<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了js實現註冊頁面的校驗程式碼,供大家參考,具體內容如下
document.getElementById():獲取頁面元素
alert():向頁面彈出提示框。
innerHTML:操作頁面某個元素的內容,可以獲取,也可以賦值。
document.write():向頁面中寫內容。
本案例實現登入檔單的基本驗證功能,主要實現非空驗證、重複輸入驗證、郵箱驗證(正則驗證),通過alert提示對話方塊給予使用者提示資訊。並且當用戶輸入非法時阻止表單提交。
第一步:繫結事件(onsubmit)。為form表單繫結onsubmit事件,並呼叫一個自定義函數。
第二步:編寫該函數(獲取使用者輸入的資料<獲取資料時需要在指定位置定義一個 id>)
第三步:對使用者輸入的資料進行判斷
第四步:資料合法(表單提交)
第五步:資料非法(給出錯誤提示資訊,阻止表單提交)
【問題】如何控制表單提交?
關於事件 onsubmit:一般用於表單提交的位置,那麼需要在定義函數的時候給出一個返回值。 onsubmit = return checkForm()
案例實現效果:當點選“註冊”按鈕時,驗證表單輸入內容是否合法,如果不合法則給出使用者提示對話方塊,並且表單無法提交。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script> function checkFrm() { var usernameValue = document.getElementById("username").value; if(usernameValue == ""){ alert("使用者名稱不能為空"); return false; } var passwrodValue = document.getElementById("password").value; if(passwrodValue ==""){ alert("密碼不能為空"); return false; } var emailValue = document.getElementById("email").value; var rule = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; if(rule.test(emailValue)) { alert("輸入郵箱格式非法!"); return false; } } </script> <style> *{ margin: 0px; padding: 0px; box-sizing: border-box; } body{ background-color: azure; } .rg_layout{ width:900px; height: 500px; margin: auto; background-color: white; border: 8px solid #EEEEEE; margin-top:30px; } .rg_left { border: 1px solid red; width: 200px; padding: 10px; float: left; } .rg_center{ width:450px; float: left; } .rg_right{ border: 1px solid red; width: 200px; float: right; } .td_left { width:100px; text-align: right; height: 45px; } .td_right{ padding-left: 15px; } #username,#password,#email,#tel ,#name,#birthday,#checkcode{ width: 251px; height: 32px; border: 1px solid #A6A6; border-radius: 5px; padding-left: 10px; } #checkcode{ width: 110px; } #btn-sub{ width:150px; height:40px; background-color: #00CCFF; border:1px solid #00CCFF; border-radius: 5px; } #img_check{ height: 32px; vertical-align: middle;//垂直居中 } </style> </head> <body> <div class="rg_layout"> <div class="rg_left"> <p>新使用者註冊</p> <P>USER REGISTER</P> </div> <div class="rg_center"> <form action="#" method="get" onsubmit="return checkFrm()"> <table> <tr> <td class="td_left"> <label for="username">使用者名稱:</label> </td> <td class="td_right"> <input type="text" name="username" placeholder="請輸入使用者名稱" id="username"> </td> </tr> <tr> <td class="td_left"> <label for="password">密碼:</label> </td> <td class="td_right"> <input type="password" name="password" placeholder="請輸入密碼"id="password"> </td> </tr> <tr> <td class="td_left"> <label for="email">Email:</label> </td> <td class="td_right"> <input type="email" name="email" id="email"> </td> </tr> <tr> <td class="td_left"> <label for="name">姓名:</label> </td> <td class="td_right"> <input type="text" name="name" id="name"> </td> </tr> <tr> <td class="td_left"> <label for="tel">手機號:</label> </td> <td class="td_right"> <input type="text" name="tel" id="tel"> </td> </tr> <tr> <td class="td_left"><label >性別:</label></td> <td class="td_right"> <input type="radio" name="gender" value="man">男 <input type="radio" name="gender" value="woman">女 </td> </tr> <tr> <td class="td_left"><label for="birthday">出生日期</label></td> <td class="td_right"> <input type="date" name="birthday" id="birthday"> </td> </tr> <tr> <td class="td_left"><label for="checkcode">驗證碼</label></td> <td class="td_right"> <input type="text" name="checkcode" id="checkcode"> <img src="#" id="img_check"> </td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="註冊" id="btn-sub"/></td> </tr> </table> </form> </div> <div class="rg_right"> <P>已有賬號<a href="#" rel="external nofollow" >立即登入</a></P> </div> </div> </body> </html>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45