點選提交按鈕實現彈出警告框表單驗證效果
本章節介紹一下如何實現基本的表單驗證功能。
最為常見的一種方式就是當點選提交按鈕的時候,如果有表單的內容填寫不符合規範那麼就會彈出警告框。
程式碼例項如下:
[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; if(email == "") { alert("Email值不能為空"); $("email").focus(); return false; } if(email.indexOf("@") == -1 || email.indexOf(".") == -1){ alert("郵箱格式不正確,必須包含@和."); $("email").focus(); return false; } if(password == ""){ alert("密碼不能為空"); $("password").focus(); return false; } if(password.length < 6) { alert("密碼長度必須大於或者等於6"); $("password").focus(); return false; } if(repassword != password) { alert("兩次輸入的密碼不一致"); $("repassword").focus(); return false; } if(name == "") { alert("姓名不能為空"); $("name").focus(); return false; } for(var i = 0; i < name.length; i++) { var j = name.subString(i , i+1); if(isNaN(j) == false) { alert('姓名中不能包含數字'); $("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"/></div> <div>密碼:<input type="password" name="password" id="password"/></div> <div>重輸密碼:<input type="password" name="repassword" id="repassword"/></div> <div>姓名:<input type="text" name="name" id="name"/></div> <div><input id="bt" type="submit" value="註冊"/></div> </form> </body> </html>
上面的程式碼實現了我們的要求,如果表單元素值不滿足要求,則會彈出提示框,下面簡單介紹一下需要注意的一些問題。
if語句中都有一個return false,這是為了跳出函式的執行,並且能夠阻止按鈕的預設動作,否則的話依然會提交表單。
focus()方法則是為了使不符合要求的當前表單元素獲取焦點。
相關閱讀:
1.focus()方法可以參閱javascript password.focus()一章節。
2.return false可以參閱javascript return false的作用是什麼一章節。
3.indexOf()方法可以參閱javascript String indexOf()一章節。
4.isNaN()方法可以參閱javascript isNaN()一章節。
相關文章
- JavaScript點選按鈕彈出層效果JavaScript
- 點選刪除按鈕彈出是否刪除提示框
- JavaScript 點選回車驗證提交表單JavaScript
- Layui Confirm彈出框連續點選按鈕會觸發多次事件UI事件
- 語音交友app開發,點選按鈕出現彈窗的實現方式APP
- uniapp點選按鈕提交textarea值為undifineAPP
- CSS3提交按鈕等待打點迴圈效果CSSS3
- 點選彈出居中使用者登入框效果
- vue 表單驗證按鈕事件交由父元件觸發Vue事件元件
- Flutter | 超實用簡單選單彈出框 PopupMenuButtonFlutter
- element-ui的日期選擇框底部清空按鈕點選不關閉日期選擇框的實現辦法UI
- 點選彈出居中登陸框
- 請問各位大佬,vue如何實現點選按鈕切換圖片的效果?Vue
- HTML 單選按鈕實現 (性別選擇)(解讀)HTML
- js點選按鈕劃出選單容器第一版JS
- 如何不使用js實現滑鼠hover彈出選單效果JS
- 單選多選按鈕
- 基於js實現點選按鈕回到頂部JS
- vue使用iview實現單選,禁選,下拉框的效果VueView
- fastadmin 工具欄新增自定義按鈕,實現彈窗並儲存資料效果AST
- jQuery表單驗證效果詳解jQuery
- 純CSS實現表單驗證CSS
- layUI layer彈框按鈕 : 確認,取消,關閉事件UI事件
- 利用css變數實現按鈕懸浮效果CSS變數
- CustomPainter——微信拍視訊按鈕效果實現AI
- VUE 實現 Studio 管理後臺(十三):按鈕點選輸入控制元件,input 輸入框系列Vue控制元件
- pbootcms提交留言、提交自定義表單時取消驗證碼boot
- VB.net MessageBox彈出的確認對話方塊點選確定按鈕
- JavaScript 點選按鈕返回底部JavaScript
- Android 點選按鈕跳轉Android
- 防止點選enter回車提交表單
- HTML input radio單選按鈕HTML
- HTML input radio 單選按鈕HTML
- Qt QTtoolButton 滑鼠移動到按鈕上時,彈出選單後,按鈕的hover狀態無法恢復的問題QT
- 表單驗證失敗出現閃動
- 利用jQuery實現表單驗證功能jQuery
- TextView自定義輕鬆實現下劃線、點選彈框TextView
- unity 實現輪盤方式的按鈕滾動效果Unity
- radio 單選按鈕 選中多個