輸入框前面帶有表單驗證提示的功能
表單驗證的表現方式有各種各樣,比如表單元素後面會跟著錯誤提示。
下面就通過程式碼例項介紹一下如何實現此功能。
程式碼實力如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function $(id) { return document.getElementById(id); } function check() { var email = $("email").value; var password = $("password").value; var repassword = $("repassword").value; var name = $("name").value; $("emailinfo").innerHTML = ""; $("passwordinfo").innerHTML = ""; $("repasswordinfo").innerHTML = ""; $("nameinfo").innerHTML = ""; if(email == "") { $("emailinfo").innerHTML = "Email值不能為空"; $("email").focus(); return false; } if(email.indexOf("@") == -1 || email.indexOf(".") == -1) { $("emailinfo").innerHTML = "郵箱格式不正確,必須包含@和."; $("email").focus(); return false; } if(password == "") { $("passwordinfo").innerHTML = "密碼不能為空"; $("password").focus(); return false; } if(password.length < 6) { $("passwordinfo").innerHTML = "密碼長度必須大於或者等於6"; $("password").focus(); return false; } if(repassword != password) { $("repasswordinfo").innerHTML = "兩次輸入的密碼不一致"; $("repassword").focus(); return false; } if(name == "") { $("nameinfo").innerHTML = "姓名不能為空"; $("name").focus(); return false; } for(var i = 0; i < name.length; i++) { var j = name.subString(i , i+1); if(isNaN(j) == false) { $("nameinfo").innerHTML = '姓名中不能包含數字'; $("name").focus(); return false; } } } window.onload=function(){ var obt=document.getElementById("bt"); obt.onclick=function(){return check()} } </script> </head> <body> <form name="login_form" method="post"> <div> Email:<input type="text" name="email" id="email"/> <span id="emailinfo"></span> </div> <div> 密碼:<input type="password" name="password" id="password" /> <span id="passwordinfo"></span> </div> <div> 重輸密碼:<input type="password" name="repassword" id="repassword" /> <span id="repasswordinfo"></span> </div> <div> 姓名:<input type="text" name="name" id="name" /> <span id="nameinfo"></span> </div> <div><input id="bt" type="submit" value="註冊" /></div> </form> </body> </html>
如果表單元素值不滿足要求,則會彈出提示框,下面簡單介紹一下需要注意的一些問題。
if語句中都有一個return false,這是為了跳出函式的執行,並且能夠阻止按鈕的預設動作,否則的話依然會提交表單。
相關文章
- 輸入表單驗證
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- Flutter 驗證碼輸入框Flutter
- Android自定義方形驗證碼輸入框Android
- Vue-手動清空Form表單的驗證及驗證提示(紅字提示)VueORM
- 手機驗證碼自動跳轉下一個輸入框之功能
- Go-Web程式設計_表單_0x02_驗證表單的輸入GoWeb程式設計
- 直播軟體app開發,flutter 驗證碼輸入框的簡單封裝APPFlutter封裝
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- Vue使用antd中input元件去驗證輸入框輸入內容Vue元件
- 帶自動提示功能的jQuery標籤輸入外掛jQuery
- 表單驗證自定義格式輸出
- Android View篇之自定義驗證碼輸入框AndroidView
- Android仿滴滴出行驗證碼輸入框效果Android
- Flutter花式玩轉TextField,寫一個驗證碼輸入框超簡單!Flutter
- 關於註冊Heroku 賬號提示沒有輸入驗證碼時
- 利用jQuery實現表單驗證功能jQuery
- lapis的輸入驗證API
- 輸入框/搜尋功能/新增、修改功能測試
- flutter 自定義驗證碼輸入框實現 verification_code_customFlutter
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- Flutter 基礎控制元件篇-->輸入框(TextField)、表單(Form)Flutter控制元件ORM
- JavaScript 表單驗證JavaScript
- Laravel 表單驗證Laravel
- javascript表單驗證JavaScript
- bootstrap表單驗證boot
- bootstrapValidator 表單驗證boot
- antd 表單驗證
- 前端表單驗證的目的前端
- 微信小程式6位或多位驗證碼/密碼輸入框微信小程式密碼
- 輸入框
- js--手動實現一個常見的簡訊驗證碼輸入框JS
- imemode 控制輸入法,控制輸入框的輸入法
- SpringMVC表單驗證器的使用SpringMVC
- 路由表單驗證路由
- 表單required 必需驗證UI
- HTML 表單驗證概述HTML
- 表單資料驗證