本篇內(nèi)容介紹了“怎么使用JavaScript進(jìn)行表單校驗(yàn)功能”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)是少有的網(wǎng)站建設(shè)、做網(wǎng)站、營銷型企業(yè)網(wǎng)站、小程序定制開發(fā)、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、賣友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,2013年至今,堅(jiān)持透明化,價(jià)格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評(píng)
文本框校驗(yàn)
以下是文本框的校驗(yàn)步驟。
1.獲取待校驗(yàn)的文本框value值,
2.對(duì)value值設(shè)置判定條件,使用if語句或switch語句實(shí)現(xiàn)。
3. 若滿足條件,則校驗(yàn)通過,返回值為true。
4. 若不滿足條件則返回值為false,替換文本輸出校驗(yàn)的提示信息。
5. 表單獲取多個(gè)驗(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)樣式如下:
遇到的問題
校驗(yàn)表單時(shí)出現(xiàn)問題但表單仍然能夠提交?
原因:onsubmit事件作為一個(gè)提交動(dòng)作有一個(gè)默認(rèn)的參數(shù),這個(gè)參數(shù)的默認(rèn)值為true,前面提到如果滿足條件要求就返回true否則返回false,每一項(xiàng)的校驗(yàn)中都要設(shè)置一個(gè)布爾類型的返回值,如果所有的校驗(yàn)全部通過才能正常提交表單,只要有一項(xiàng)不滿足條件也不能提交表單而需要重新輸入,因此需要對(duì)每一項(xiàng)校驗(yàn)函數(shù)的返回值做一個(gè)邏輯運(yùn)算,全為真則最終返回給onsubmit的值為true,否則為false,而onsubmit的參數(shù)為false則無法提交,故實(shí)現(xiàn)了表單校驗(yàn)失敗時(shí)阻止提交。
一開始輸入錯(cuò)誤的內(nèi)容,在修改變成正確的內(nèi)容之后提示仍然為之前的提示?
原因:在返回值為true時(shí),將輸出提示信息的文本內(nèi)容置為空,即document.getElementById(“什么什么”).innerHTML=”“;
onchange和onblur事件都可以用來觸發(fā)校驗(yàn),并且兩者都會(huì)在失去焦點(diǎn)之后實(shí)現(xiàn)校驗(yàn),但onblur觸發(fā)校驗(yàn)時(shí)有可能會(huì)由于用戶間斷輸入而提示輸入內(nèi)容不符合要求。
表單校驗(yàn)的js代碼段不能等頁面都加載完成之后加載。
代碼塊
以下為程序源碼: