本篇內容介紹了“怎么使用JavaScript進行表單校驗功能”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創新互聯是少有的網站建設、做網站、營銷型企業網站、小程序定制開發、手機APP,開發、制作、設計、賣友情鏈接、推廣優化一站式服務網絡公司,2013年至今,堅持透明化,價格低,無套路經營理念。讓網頁驚喜每一位訪客多年來深受用戶好評
文本框校驗
以下是文本框的校驗步驟。
1.獲取待校驗的文本框value值,
2.對value值設置判定條件,使用if語句或switch語句實現。
3. 若滿足條件,則校驗通過,返回值為true。
4. 若不滿足條件則返回值為false,替換文本輸出校驗的提示信息。
5. 表單獲取多個驗證的返回值,做邏輯運算,將參數傳遞給表單form的onsubmit事件。
6. 在input中調用校驗函數,我使用的是onblur事件觸發校驗函數。
下拉框校驗
下拉框的校驗相比文本框略有不同,下拉框中option的返回值為value,由select中的name值獲取到用戶的選擇,因此在下拉框的校驗函數中通過id獲取到select中的value,在根據value值是否為空或為其余的非法值而進行不同的判斷,其余的步驟也與文本框相同。
表單校驗樣式如下:
遇到的問題
校驗表單時出現問題但表單仍然能夠提交?
原因:onsubmit事件作為一個提交動作有一個默認的參數,這個參數的默認值為true,前面提到如果滿足條件要求就返回true否則返回false,每一項的校驗中都要設置一個布爾類型的返回值,如果所有的校驗全部通過才能正常提交表單,只要有一項不滿足條件也不能提交表單而需要重新輸入,因此需要對每一項校驗函數的返回值做一個邏輯運算,全為真則最終返回給onsubmit的值為true,否則為false,而onsubmit的參數為false則無法提交,故實現了表單校驗失敗時阻止提交。
一開始輸入錯誤的內容,在修改變成正確的內容之后提示仍然為之前的提示?
原因:在返回值為true時,將輸出提示信息的文本內容置為空,即document.getElementById(“什么什么”).innerHTML=”“;
onchange和onblur事件都可以用來觸發校驗,并且兩者都會在失去焦點之后實現校驗,但onblur觸發校驗時有可能會由于用戶間斷輸入而提示輸入內容不符合要求。
表單校驗的js代碼段不能等頁面都加載完成之后加載。
代碼塊
以下為程序源碼:
<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"> <h2>新用戶注冊</h2> <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進行表單校驗功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
文章題目:怎么使用JavaScript進行表單校驗功能
標題URL:http://vcdvsql.cn/article42/pdcdhc.html
成都網站建設公司_創新互聯,為您提供網站收錄、、網站維護、微信公眾號、App設計、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯