文本框校驗
以下是文本框的校驗步驟。
1.獲取待校驗的文本框value值,
2.對value值設置判定條件,使用if語句或switch語句實現。
3. 若滿足條件,則校驗通過,返回值為true。
4. 若不滿足條件則返回值為false,替換文本輸出校驗的提示信息。
5. 表單獲取多個驗證的返回值,做邏輯運算,將參數傳遞給表單form的onsubmit事件。
6. 在input中調用校驗函數,我使用的是onblur事件觸發校驗函數。
下拉框校驗
下拉框的校驗相比文本框略有不同,下拉框中option的返回值為value,由select中的name值獲取到用戶的選擇,因此在下拉框的校驗函數中通過id獲取到select中的value,在根據value值是否為空或為其余的非法值而進行不同的判斷,其余的步驟也與文本框相同。
表單校驗樣式如下:
遇到的問題
代碼塊
以下為程序源碼:
<script> function validateUsername(){ var input = document.myform.userName.value; if(input == “”||input == null) { document.myform.userName.focus(); document.getElementById(“uname”).innerHTML=”用戶名不能為空!”; return false; } else if(input.length>5 || input.length<2){ document.getElementById(“uname”).innerHTML= “用戶名在2~5位”; document.myform.userName.focus(); return false; } else{ document.getElementById(“uname”).innerHTML=”“; return true; } } function validatePassword(){ var password = document.myform.password.value; if(password == “”||password == null) { document.getElementById(“upss”).innerHTML = “密碼不能為空!”; document.myform.password.focus(); return false; } else if(password.length>12 || password.length<6){ document.getElementById(“upss”).innerHTML= “密碼在6~12位”; document.myform.password.focus(); return false; } else{ document.getElementById(“upss”).innerHTML= “”; return true; } } function validatePasswordAgain(){ var psw = document.myform.psw.value; var password = document.myform.password.value; if(psw!=password){ document.getElementById(“upssa”).innerHTML=”兩次密碼輸入不同”; return false; }else{ document.getElementById(“upssa”).innerHTML = “”; return true; } } function validateGroup(){ var select = document.getElementById(“select”); if(select.value == “NONE”){ document.getElementById(“groupID”).innerHTML=”請選擇分組!”; return false; }else { document.getElementById(“groupID”).innerHTML=”“; return true; } } function validateForm(){ var flag = validateUsername()&&validatePassword()&&validatePasswordAgain()&&validateGroup(); if(flag){ return true; }else return false; }
```html
<div class="warp"> <h1>新用戶注冊</h1> <form action="/myproject/admin/addUser" name="myform" onsubmit="return validateForm()"> <div class="form-warp"> <ul> <li>用戶名稱:<input class="input" type="text" name="userName" placeholder="請輸入..." onblur="validateUsername()"/></li> <li>密 碼:<input class="input" type="password" name="password" id="password" placeholder="請輸入..." onblur="validatePassword()"/></li> <li>確認密碼:<input class="input" type="password" name="psw" id="psw" placeholder="請輸入..." onblur="validatePasswordAgain()"/></li> <li>真實姓名:<input class="input" type="text" name="realName" placeholder="請輸入..."/></li> <li>分 組:<select name="group.id" id="select" onblur="validateGroup()"> <option value="NONE">請選擇...</option> <#list groups as group> <option value="${group.id}">${group.name}</option> </#list> </select> </li> <li><input type="submit" value="提交" id="button"/></li> </ul> <ul class="validate"> <li id="uname"></li> <li id="upss"></li> <li id="upssa"></li> <li id="groupID"></li> </ul> </div> </form> </div> “`
總結
以上所述是小編給大家介紹的使用JavaScript進行表單校驗功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com