91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么使用JavaScript實現表單校驗功能

發布時間:2022-05-11 10:43:17 來源:億速云 閱讀:171 作者:iii 欄目:大數據

今天小編給大家分享一下怎么使用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

刚察县| 建平县| 扎鲁特旗| 双牌县| 平舆县| 惠安县| 财经| 潍坊市| 循化| 永胜县| 宝坻区| 京山县| 左贡县| 新民市| 绩溪县| 中牟县| 仙桃市| 兴安县| 翁源县| 潮安县| 岳池县| 临沧市| 绥宁县| 萍乡市| 溧水县| 齐齐哈尔市| 朔州市| 昌都县| 武汉市| 孟村| 桑植县| 甘南县| 桂阳县| 安泽县| 清新县| 大同市| 萍乡市| 乃东县| 永和县| 高青县| 中山市|