<div> 验证码: <input id="rnum" type="text" value=""> <button id="obtain">获取验证码</button> 输入数字: <input id="cnum" type="text" value=""> <button id="check">核对验证码</button> </div> <script> //随机6位数字作为验证码 var rnum = document.getElementById("rnum"); var cnum = document.getElementById("cnum"); var obtain = document.getElementById("obtain"); var check = document.getElementById("check"); var Num=""; function MathRand(){ Num=""; for(var i=0;i<6;i++){ Num+=Math.floor(Math.random()*10); } } obtain.onclick= function(){ MathRand(); rnum.value=Num; } check.onclick=function(){ console.log(cnum.value,rnum.value) if(cnum.value.trim() == rnum.value.trim()){ alert("验证通过") } else{ alert("数字输入错了") } } /* *Number 对象 * *toPrecision(X) 把数字转化为指定的长度 *toString(radix) 把数字转换为字符串,括号中是10,2,8,16进制来解析。 *toFixed(X) 把数字转换为字符串,结果的小数点后有指定位数的数字 *valueOf() 返回一个Number对象的基本数字值 * * */ /* * *Math 对象 * *Math.abs(x) x的绝对值 *Math.random() 返回介于0(包含)~(不包含)之间的一个随机数 *Math.floor(x) 返回小于等于x的最大整数。 *Math.ceil(x) 大于等于x,并且与它最接近的整数。 *Math.round() 把数字舍入为最接近的整数 * */ /* *Error(错误)对象 * *EvalError 旧 eval()函数产生的错误 新版 SyntaxError * *RangeError 数值超出规定的范围 * *ReferenceError 非法引用 * *SyntaxError 语法错误 * *TypeError 类型错误 * *URIError encodeURI()函数产生的错误 * * */ </script>