文本框校驗(yàn)
以下是文本框的校驗(yàn)步驟。
1.獲取待校驗(yàn)的文本框value值,
2.對value值設(shè)置判定條件,使用if語句或switch語句實(shí)現(xiàn)。
3. 若滿足條件,則校驗(yàn)通過,返回值為true。
4. 若不滿足條件則返回值為false,替換文本輸出校驗(yàn)的提示信息。
5. 表單獲取多個驗(yàn)證的返回值,做邏輯運(yùn)算,將參數(shù)傳遞給表單form的onsubmit事件。
6. 在input中調(diào)用校驗(yàn)函數(shù),我使用的是onblur事件觸發(fā)校驗(yàn)函數(shù)。
下拉框校驗(yàn)
下拉框的校驗(yàn)相比文本框略有不同,下拉框中option的返回值為value,由select中的name值獲取到用戶的選擇,因此在下拉框的校驗(yàn)函數(shù)中通過id獲取到select中的value,在根據(jù)value值是否為空或?yàn)槠溆嗟姆欠ㄖ刀M(jìn)行不同的判斷,其余的步驟也與文本框相同。
表單校驗(yàn)樣式如下:
遇到的問題
代碼塊
以下為程序源碼:
<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>確認(rèn)密碼:<input class="input" type="password" name="psw" id="psw" placeholder="請輸入..." onblur="validatePasswordAgain()"/></li> <li>真實(shí)姓名:<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> “`
總結(jié)
以上所述是小編給大家介紹的使用JavaScript進(jìn)行表單校驗(yàn)功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com