原生js實(shí)現(xiàn)驗(yàn)證碼功能
效果圖:
代碼如下:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js驗(yàn)證碼</title> <style type="text/css"> #code{ width:80px; height:30px; font-size:20px; font-family:Arial; font-style:italic; font-weight:bold; border:0; letter-spacing:2px; color:blue; } </style> </head> <body> <div> <input type = "text" id = "input"/> <input type = "button" id="code" /> <input type = "button" value = "驗(yàn)證" id="check"/> </div> <script type="text/javascript"> window.onload=function(){ var code=document.getElementById("code"); function change(){ // 驗(yàn)證碼組成庫(kù) var arrays=new Array( '1','2','3','4','5','6','7','8','9','0', 'a','b','c','d','e','f','g','h','i','j', 'k','l','m','n','o','p','q','r','s','t', 'u','v','w','x','y','z', 'A','B','C','D','E','F','G','H','I','J', 'K','L','M','N','O','P','Q','R','S','T', 'U','V','W','X','Y','Z' ); // 重新初始化驗(yàn)證碼 codes =''; // 隨機(jī)從數(shù)組中獲取四個(gè)元素組成驗(yàn)證碼 for(var i = 0; i<4; i++){ // 隨機(jī)獲取一個(gè)數(shù)組的下標(biāo) var r = parseInt(Math.random()*arrays.length); codes += arrays[r]; } // 驗(yàn)證碼添加到input里 code.value = codes; } change();//加載顯示在頁(yè)面上 code.onclick = change;//單擊更換驗(yàn)證碼 //單擊驗(yàn)證 var check=document.getElementById("check"); var input=document.getElementById("input"); check.onclick=function(){ var inputCode = input.value.toUpperCase(); //取得輸入的驗(yàn)證碼并轉(zhuǎn)化為大寫(xiě) if(inputCode.length==0) { //若輸入的驗(yàn)證碼長(zhǎng)度為0 alert("請(qǐng)輸入驗(yàn)證碼!"); //則彈出請(qǐng)輸入驗(yàn)證碼 } else if(inputCode!=codes.toUpperCase()) { //若輸入的驗(yàn)證碼與產(chǎn)生的驗(yàn)證碼不一致時(shí) alert("驗(yàn)證碼輸入錯(cuò)誤!請(qǐng)重新輸入"); //則彈出驗(yàn)證碼輸入錯(cuò)誤 change();//刷新驗(yàn)證碼 input.value="";//清空文本框 } else{ //輸入正確時(shí) alert("輸入正確"); //彈出輸入正確 } } } </script> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- js實(shí)現(xiàn)手機(jī)發(fā)送驗(yàn)證碼功能
- js+html制作簡(jiǎn)單驗(yàn)證碼
- JSP實(shí)現(xiàn)登錄功能之添加驗(yàn)證碼
- JS實(shí)現(xiàn)表單驗(yàn)證功能(驗(yàn)證手機(jī)號(hào)是否存在,驗(yàn)證碼倒計(jì)時(shí))
- JS/jQ實(shí)現(xiàn)免費(fèi)獲取手機(jī)驗(yàn)證碼倒計(jì)時(shí)效果
- 基于JavaScript短信驗(yàn)證碼如何實(shí)現(xiàn)
- js實(shí)現(xiàn)簡(jiǎn)單的驗(yàn)證碼
- js實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼倒計(jì)時(shí)效果
- Jsp生成頁(yè)面驗(yàn)證碼的方法[附代碼]
- JavaScript 驗(yàn)證碼的實(shí)例代碼(附效果圖)
相關(guān)文章
Javascript 檢測(cè)、添加、移除樣式(className)函數(shù)代碼
在前臺(tái)腳本中,我們經(jīng)常要操作頁(yè)面元素的樣式,比如標(biāo)簽頁(yè)切換時(shí),將當(dāng)前標(biāo)簽加上一個(gè)樣式,當(dāng)切換到其他標(biāo)簽時(shí),再將樣式還原,本文介紹的是直接添加和移除 className 的方法。2009-09-09原生js實(shí)現(xiàn)給指定元素的后面追加內(nèi)容
給指定元素的后面追加一些自己想要實(shí)現(xiàn)的效果或者是一些屬性之類(lèi)的,有木有遇到過(guò),接下來(lái)為大家詳細(xì)介紹下追加的實(shí)現(xiàn)代碼,感興趣的朋友可以參考下哈2013-04-04zTree獲取當(dāng)前節(jié)點(diǎn)的下一級(jí)子節(jié)點(diǎn)數(shù)實(shí)例
下面小編就為大家?guī)?lái)一篇zTree獲取當(dāng)前節(jié)點(diǎn)的下一級(jí)子節(jié)點(diǎn)數(shù)實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09js中window.open()的所有參數(shù)詳細(xì)解析
本篇文章主要是對(duì)js中window.open()的所有參數(shù)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01JS實(shí)現(xiàn)京東首頁(yè)之頁(yè)面頂部、Logo和搜索框功能
這篇文章主要實(shí)現(xiàn)京東的頁(yè)面頂部,logo和搜索框功能,本文有效果展示,頁(yè)面布局詳細(xì)分析,具體實(shí)現(xiàn)代碼,介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-01-01Javascript實(shí)現(xiàn)通過(guò)選擇周數(shù)顯示開(kāi)始日和結(jié)束日的實(shí)現(xiàn)代碼
這篇文章主要介紹了Javascript實(shí)現(xiàn)通過(guò)選擇周數(shù)顯示開(kāi)始日和結(jié)束日的實(shí)例代碼的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05微信小程序中實(shí)現(xiàn)手指縮放圖片的示例代碼
本篇文章主要介紹了微信小程序中實(shí)現(xiàn)手指縮放圖片的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03jquery+css3實(shí)現(xiàn)網(wǎng)頁(yè)背景花瓣隨機(jī)飄落特效
在qq空間可以自定義一些插件,裝飾空間,大家通常就是復(fù)制代碼到空間粘貼,會(huì)實(shí)現(xiàn)非常美觀的效果,有的會(huì)隨機(jī)飄落一些花瓣,那么這種效果用代碼怎么實(shí)現(xiàn)的呢,下面小編給大家詳解jquery實(shí)現(xiàn)網(wǎng)頁(yè)背景花瓣隨機(jī)飄落特效,需要的朋友可以參考下2015-08-08為JavaScript提供睡眠功能(sleep) 自編譯JS引擎
如何在js中讓函數(shù)睡眠多少秒? 經(jīng)常會(huì)有Javascript初學(xué)者提出這樣的問(wèn)題,自從js出現(xiàn)以來(lái).2010-08-08