亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JavaScript進行表單校驗功能

發布時間:2021-07-10 11:09:51 來源:億速云 閱讀:204 作者:小新 欄目:web開發

這篇文章主要介紹如何使用JavaScript進行表單校驗功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

文本框校驗

以下是文本框的校驗步驟。

1.獲取待校驗的文本框value值,

2.對value值設置判定條件,使用if語句或switch語句實現。

3. 若滿足條件,則校驗通過,返回值為true。

4. 若不滿足條件則返回值為false,替換文本輸出校驗的提示信息。

5. 表單獲取多個驗證的返回值,做邏輯運算,將參數傳遞給表單form的onsubmit事件。

6. 在input中調用校驗函數,我使用的是onblur事件觸發校驗函數。

下拉框校驗

下拉框的校驗相比文本框略有不同,下拉框中option的返回值為value,由select中的name值獲取到用戶的選擇,因此在下拉框的校驗函數中通過id獲取到select中的value,在根據value值是否為空或為其余的非法值而進行不同的判斷,其余的步驟也與文本框相同。

表單校驗樣式如下:

如何使用JavaScript進行表單校驗功能 
如何使用JavaScript進行表單校驗功能 
如何使用JavaScript進行表單校驗功能

遇到的問題

  • 校驗表單時出現問題但表單仍然能夠提交?

  • 原因: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進行表單校驗功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

改则县| 邢台县| 江华| 昌邑市| 屯门区| 正定县| 沛县| 淳安县| 迁安市| 雅安市| 丽水市| 西贡区| 尤溪县| 中阳县| 阳西县| 清水河县| 和平县| 右玉县| 武宁县| 道孚县| 乐亭县| 安陆市| 修武县| 凯里市| 梁平县| 自治县| 嘉峪关市| 额济纳旗| 陈巴尔虎旗| 四会市| 兰溪市| 滁州市| 临洮县| 崇仁县| 涿鹿县| 长寿区| 盘山县| 绥江县| 常熟市| 岑巩县| 繁峙县|