這篇文章主要介紹如何使用JavaScript進行表單校驗功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司主營滄縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),滄縣h5微信小程序搭建,滄縣網(wǎng)站營銷推廣歡迎滄縣等地區(qū)企業(yè)咨詢文本框校驗
以下是文本框的校驗步驟。
1.獲取待校驗的文本框value值,
2.對value值設(shè)置判定條件,使用if語句或switch語句實現(xiàn)。
3. 若滿足條件,則校驗通過,返回值為true。
4. 若不滿足條件則返回值為false,替換文本輸出校驗的提示信息。
5. 表單獲取多個驗證的返回值,做邏輯運算,將參數(shù)傳遞給表單form的onsubmit事件。
6. 在input中調(diào)用校驗函數(shù),我使用的是onblur事件觸發(fā)校驗函數(shù)。
下拉框校驗
下拉框的校驗相比文本框略有不同,下拉框中option的返回值為value,由select中的name值獲取到用戶的選擇,因此在下拉框的校驗函數(shù)中通過id獲取到select中的value,在根據(jù)value值是否為空或為其余的非法值而進行不同的判斷,其余的步驟也與文本框相同。
表單校驗樣式如下:

遇到的問題
校驗表單時出現(xiàn)問題但表單仍然能夠提交?
原因:onsubmit事件作為一個提交動作有一個默認的參數(shù),這個參數(shù)的默認值為true,前面提到如果滿足條件要求就返回true否則返回false,每一項的校驗中都要設(shè)置一個布爾類型的返回值,如果所有的校驗全部通過才能正常提交表單,只要有一項不滿足條件也不能提交表單而需要重新輸入,因此需要對每一項校驗函數(shù)的返回值做一個邏輯運算,全為真則最終返回給onsubmit的值為true,否則為false,而onsubmit的參數(shù)為false則無法提交,故實現(xiàn)了表單校驗失敗時阻止提交。
一開始輸入錯誤的內(nèi)容,在修改變成正確的內(nèi)容之后提示仍然為之前的提示?
原因:在返回值為true時,將輸出提示信息的文本內(nèi)容置為空,即document.getElementById(“什么什么”).innerHTML=”“;
onchange和onblur事件都可以用來觸發(fā)校驗,并且兩者都會在失去焦點之后實現(xiàn)校驗,但onblur觸發(fā)校驗時有可能會由于用戶間斷輸入而提示輸入內(nèi)容不符合要求。
表單校驗的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進行表單校驗功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享題目:如何使用JavaScript進行表單校驗功能-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://chinadenli.net/article24/cddoje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、虛擬主機、服務(wù)器托管、品牌網(wǎng)站制作、面包屑導(dǎo)航、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容