日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS 表单、表单验证(表单判断、get、post、submit、validity、checkValidity)

發布時間:2025/3/15 javascript 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS 表单、表单验证(表单判断、get、post、submit、validity、checkValidity) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實例一

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>阿西吧</title> </head> <head> <script> function validateForm(){ var x=document.forms["myForm"]["fname"].value; if (x==null || x==""){alert("姓必須填寫");return false;} } </script> </head> <body><form name="myForm" action="demo-form.php" onsubmit="return validateForm()" method="post"> 姓: <input type="text" name="fname"> <input type="submit" value="提交"> </form></body> </html>

?

實例二(E-mail 驗證)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>阿西吧</title> </head> <head> <script> function validateForm(){var x=document.forms["myForm"]["email"].value;var atpos=x.indexOf("@");var dotpos=x.lastIndexOf(".");if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){alert("不是一個有效的 e-mail 地址");return false;} } </script> </head> <body><form name="myForm" action="demo-form.php" onsubmit="return validateForm();" method="post"> Email: <input type="text" name="email"> <input type="submit" value="提交"> </form></body> </html>

?

實例三(checkValidity函數,驗證輸入是否正確)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body><p>輸入數字并點擊驗證按鈕:</p><input id="id1" type="number" min="100" max="300" required> <button onclick="myFunction()">驗證</button><p>如果輸入的數字小于 100 或大于300,會提示錯誤信息。</p><p id="demo"></p><script> function myFunction() {var inpObj = document.getElementById("id1");if (inpObj.checkValidity() == false) {document.getElementById("demo").innerHTML = inpObj.validationMessage;} else {document.getElementById("demo").innerHTML = "輸入正確";} } </script></body> </html>

?

約束驗證 DOM 屬性

屬性描述
validity布爾屬性值,返回 input 輸入值是否合法
validationMessage瀏覽器錯誤提示信息
willValidate指定 input 是否需要驗證

Validity 屬性

input 元素的?validity 屬性包含一系列關于 validity 數據屬性:

屬性描述
customError設置為 true, 如果設置了自定義的 validity 信息。
patternMismatch設置為 true, 如果元素的值不匹配它的模式屬性。
rangeOverflow設置為 true, 如果元素的值大于設置的最大值。
rangeUnderflow設置為 true, 如果元素的值小于它的最小值。
stepMismatch設置為 true, 如果元素的值不是按照規定的 step 屬性設置。
tooLong設置為 true, 如果元素的值超過了 maxLength 屬性設置的長度。
typeMismatch設置為 true, 如果元素的值不是預期相匹配的類型。
valueMissing設置為 true,如果元素 (required 屬性) 沒有值。
valid設置為 true,如果元素的值是合法的。

實例四(validity屬性判斷輸入)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body><p>輸入數字并點擊驗證按鈕:</p> <input id="id1" type="number" min="100" required> <button onclick="myFunction()">驗證</button><p>如果輸入的數字小于 100 ( input 的 min 屬性), 會顯示錯誤信息。</p><p id="demo"></p><script> function myFunction() {var txt = "";var inpObj = document.getElementById("id1");if(!isNumeric(inpObj.value)) {txt = "你輸入的不是數字";} else if (inpObj.validity.rangeUnderflow) {txt = "輸入的值太小了";} else {txt = "輸入正確";}document.getElementById("demo").innerHTML = txt; }// 判斷輸入是否為數字 function isNumeric(n) {return !isNaN(parseFloat(n)) && isFinite(n); } </script></body> </html>

?

實例五(setCustomValidity自定義錯誤信息的使用

HTML?

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>文檔標題</title> </head> <script type="text/javascript" src="myjs.js"></script> <body><p>輸入數字并點擊驗證按鈕:</p><><input id="id1" type="number" min="100" max="300" required><button onclick="myFunction()">驗證</button><p>如果輸入的數字小于 100 或大于300,會提示錯誤信息。</p><p id="demo"></p> </body> </html>

JS

function myFunction() {var inpObj = document.getElementById("id1");inpObj.setCustomValidity(''); // 取消自定義提示的方式if (inpObj.checkValidity() == false) {if(inpObj.value==""){inpObj.setCustomValidity("不能為空!");}else if(inpObj.value<100 || inpObj.value>300){inpObj.setCustomValidity("請重新輸入數值(100~300之間)!");}document.getElementById("demo").innerHTML = inpObj.validationMessage;} else {document.getElementById("demo").innerHTML = "輸入正確";} }

?

總結

以上是生活随笔為你收集整理的JS 表单、表单验证(表单判断、get、post、submit、validity、checkValidity)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。