<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>