文字框失去焦點即刻進行表單驗證程式碼例項
大家可能都見過這樣的表單驗證效果,當填寫完當前文字框焦點離開後會立馬進行表單驗證。
下面就通過程式碼例項介紹一下如何實現此功能。
程式碼如下:
[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值不能為空"; return false; } if(email.indexOf("@") == -1 || email.indexOf(".") == -1) { $("emailinfo").innerHTML = "郵箱格式不正確,必須包含@和."; return false; } if(password == "") { $("passwordinfo").innerHTML = "密碼不能為空"; return false; } if(password.length < 6) { $("passwordinfo").innerHTML = "密碼長度必須大於或者等於6"; return false; } if(repassword != password) { $("repasswordinfo").innerHTML = "兩次輸入的密碼不一致"; return false; } if(name == "") { $("nameinfo").innerHTML = "姓名不能為空"; return false; } for(var i = 0; i < name.length; i++) { var j = name.subString(i , i+1); if(isNaN(j) == false) { $("nameinfo").innerHTML = '姓名中不能包含數字'; return false; } } } function checkEmail() { //校驗Email $('emailinfo').innerHTML = ""; var email = $('email').value; if(email == "") { $('emailinfo').innerHTML = "Email值不能為空"; return false; } if(email.indexOf('@') == -1 || email.indexOf('.') == -1) { $('emailinfo').innerHTML = "Email必須包含@和."; return false; } } function checkPassword() { //校驗密碼 $('passwordinfo').innerHTML = ""; var password = $('password').value; if(password == "") { $("passwordinfo").innerHTML = "密碼不能為空"; return false; } if(password.length < 6) { $("passwordinfo").innerHTML = "密碼長度必須大於或者等於6"; return false; } } function checkRepassword() { //校驗重新輸入的密碼 $('repassword').innerHTML = ""; var repassword = $('repassword').value; if(repassword != password) { $("repasswordinfo").innerHTML = "兩次輸入的密碼不一致"; return false; } } function checkName() { //校驗姓名 $('nameinfo').innerHTML = ""; var name = $('name').value; if(name == "") { $("nameinfo").innerHTML = "姓名不能為空"; return false; } for(var i = 0; i < name.length; i++) { var j = name.subString(i , i+1); if(isNaN(j) == false) { $("nameinfo").innerHTML = '姓名中不能包含數字'; return false; } } } window.onload=function(){ var email=document.getElementById("email"); var password=document.getElementById("password"); var repassword=document.getElementById("repassword"); var name=document.getElementById("name"); email.onblur=function(){checkEmail();} password.onblur=function(){checkPassword();} repassword.onblur=function(){checkRepassword()} name.onblur=function(){checkName();} } </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 type="submit" value="註冊" /></div> </form> </body> </html>
相關文章
- JavaScript 表單驗證程式碼例項JavaScript
- jQuery點選文字框清除內容程式碼例項jQuery
- 當前文字框高亮效果程式碼例項
- textarea文字框高度自適應程式碼例項
- input文字框焦點背景變色
- JQuery設定文字框和密碼框獲得焦點時樣式jQuery密碼
- CSS文字框與驗證碼垂直對齊CSS
- input文字框獲取焦點伸縮效果
- JavaScript文字框獲取焦點彈出tipsJavaScript
- JavaScript 點選複製選中文字程式碼例項JavaScript
- 純原生javascript下拉框表單美化例項教程JavaScript
- vue中文字框自動獲取焦點Vue
- DIV的失去焦點(blur)實現
- 短視訊原始碼,密碼框驗證資訊文字提示原始碼密碼
- javascript實現文字框標籤驗證JavaScript
- ExtJS4的文字框(textField)使用正規表示式進行驗證(Regex)的方法JS
- 自定義jqGrid編輯功能,當行獲取焦點時編輯,失去焦點時儲存
- KgCaptcha文字點選驗證碼【建議收藏】GCAPT
- 5種PHP生成圖片驗證碼例項PHP
- 【例項】使用GD庫生成圖片驗證碼
- JavaWeb——驗證碼功能解決表單重複提交問題(使用谷歌驗證碼jar包為例)JavaWeb谷歌JAR
- css多行文字垂直居中程式碼例項CSS
- 程式碼簽名證書是如何進行驗證工作的
- 輸入框前面帶有表單驗證提示的功能
- table表頭分組程式碼例項
- 解析如何進行Laravel表單驗證分層設計和驗證場景應用Laravel
- PHP 完整表單例項PHP單例
- Python實現簡單驗證碼的轉文字Python
- JavaScript 點選回車驗證提交表單JavaScript
- Flutter 驗證碼輸入框Flutter
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- CSS3文字凹凸效果程式碼例項CSSS3
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- JavaScript 表單驗證JavaScript
- Laravel 表單驗證Laravel
- javascript表單驗證JavaScript
- bootstrap表單驗證boot
- bootstrapValidator 表單驗證boot
- antd 表單驗證