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