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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

JavaScript 表单与表单验证

發布時間:2023/11/27 生活经验 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript 表单与表单验证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JavaScript 表單


JavaScript 表單驗證

HTML 表單驗證可以通過 JavaScript 來完成。

?

以下實例代碼用于判斷表單字段(fname)值是否存在,如果存在,則彈出信息,否則阻止表單提交:

JavaScript 實例

function validateForm() { var x = document.forms["myForm"]["fname"].value; if (x == null || x == "") { alert("需要輸入名字。"); return false; } }

以上 JavaScript 代碼可以通過 HTML 代碼來調用:

HTML 表單實例

<form name="myForm" action="demo_form.php" onsubmit="return validateForm()" method="post"> 名字: <input type="text" name="fname"> <input type="submit" value="提交"> </form>


JavaScript 驗證輸入的數字

JavaScript 常用于對輸入數字的驗證:

請輸入 1 到 10 之間的數字:

?提交

?



HTML 表單自動驗證

HTML 表單驗證也可以通過瀏覽器來自動完成。

如果表單字段 (fname) 的值為空,?required?屬性會阻止表單提交:

實例

<form action="demo_form.php" method="post"> <input type="text" name="fname" required="required"> <input type="submit" value="提交"> </form>

Internet Explorer 9 及更早 IE 瀏覽器不支持表單自動驗證。


數據驗證

數據驗證用于確保用戶輸入的數據是有效的。

典型的數據驗證有:

  • 必需字段是否有輸入?
  • 用戶是否輸入了合法的數據?
  • 在數字字段是否輸入了文本?

大多數情況下,數據驗證用于確保用戶正確輸入數據。

數據驗證可以使用不同方法來定義,并通過多種方式來調用。

服務端數據驗證是在數據提交到服務器上后再驗證。

客戶端數據驗證 side validation是在數據發送到服務器前,在瀏覽器上完成驗證。


HTML 約束驗證

HTML5 新增了 HTML 表單的驗證方式:約束驗證(constraint validation)。

約束驗證是表單被提交時瀏覽器用來實現驗證的一種算法。

HTML 約束驗證基于:

  • HTML 輸入屬性
  • CSS 偽類選擇器
  • DOM 屬性和方法

約束驗證 HTML 輸入屬性

屬性描述
disabled規定輸入的元素不可用
max規定輸入元素的最大值
min規定輸入元素的最小值
pattern規定輸入元素值的模式
required規定輸入元素字段是必需的
type?規定輸入元素的類型

完整列表,請查看?HTML 輸入屬性。

約束驗證 CSS 偽類選擇器

?

選擇器描述
:disabled選取屬性為 "disabled" 屬性的 input 元素
:invalid選取無效的 input 元素
:optional選擇沒有"required"屬性的 input 元素
:required選擇有"required"屬性的 input 元素
:valid選取有效值的 input 元素

?

關于多表單使用同一驗證函數問題:

上面用 js 表單驗證判斷表單字段(fname)值是否存在,如果想多個表單都使用同一個函數調用,傳入參數后功能會失效,希望有大佬能解決這個問題。

現在我在網上找到的替代方法如下:

function validateForm(form) { var x = form.name.value; if (x == null || x == "") { alert("輸入不能為空!"); return false; } }

所有表單調用時都使用:

onsubmit="return validateForm(this)"






?


JavaScript 表單驗證

JavaScript 可用來在數據被送往服務器前對 HTML 表單中的這些輸入數據進行驗證。

表單數據經常需要使用 JavaScript 來驗證其正確性:

  • 驗證表單數據是否為空?
  • 驗證輸入是否是一個正確的email地址?
  • 驗證日期是否輸入正確?
  • 驗證表單輸入內容是否為數字型?

必填(或必選)項目

下面的函數用來檢查用戶是否已填寫表單中的必填(或必選)項目。假如必填或必選項為空,那么警告框會彈出,并且函數的返回值為 false,否則函數的返回值則為 true(意味著數據沒有問題):

function validateForm() { var x=document.forms["myForm"]["fname"].value; if (x==null || x=="") { alert("姓必須填寫"); return false; } }

以上函數在 form 表單提交時被調用:

實例

<form name="myForm" action="demo-form.php" onsubmit="return validateForm()" method="post"> 姓: <input type="text" name="fname"> <input type="submit" value="提交"> </form>

 

E-mail 驗證

下面的函數檢查輸入的數據是否符合電子郵件地址的基本語法。

意思就是說,輸入的數據必須包含 @ 符號和點號(.)。同時,@ 不可以是郵件地址的首字符,并且 @ 之后需有至少一個點號:

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; } }

下面是連同 HTML 表單的完整代碼:

實例

<form name="myForm" action="demo-form.php" onsubmit="return validateForm();" method="post"> Email: <input type="text" name="email"> <input type="submit" value="提交"> </form>

?

轉載于:https://www.cnblogs.com/mrwuwu/p/9033744.html

總結

以上是生活随笔為你收集整理的JavaScript 表单与表单验证的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久操这里只有精品 | 久草国产在线观看 | 欧美成片vs欧美 | 亚洲第一区在线观看 | 人体内射精一区二区三区 | 成人短视频在线观看 | 日韩第一页在线观看 | 熟女少妇在线视频播放 | 亚洲乱码国产乱码精品精剪 | 日韩二三区 | 日韩怡红院 | 国产裸体视频网站 | 手机在线观看av网站 | 人人澡人人澡人人澡 | 国产精品主播 | 成人午夜精品 | 国产亚洲成av人片在线观看桃 | 国产精品高潮呻吟久久av野狼 | 91九色porny视频 | www.久草.com | 日韩1级片 | 91丨porny丨九色 | 亚洲欧美成人 | 国产老头户外野战xxxxx | 亚洲毛片a| 精品久久久久久久久久久久久久久久久 | 精品一区二区三区免费毛片 | 九九热这里都是精品 | 精品国产免费无码久久久 | 男男大尺度 | 国产精品视频自拍 | 黄网站色视频免费观看 | 三级黄网站 | 视频在线91 | 国产精品一二三四区 | 久久国产视频播放 | 国产第2页 | 奇米久久久 | 穿越异世荒淫h啪肉np文 | 国产一级片免费 | 欧美日韩一区二区三区在线电影 | 国产一区二区三区视频 | 韩日精品中文字幕 | 我的丝袜美腿尤物麻麻 | 国产色无码精品视频 | 天天射日日干 | 日本三级视频在线播放 | 又黄又爽又色的视频 | av片免费在线播放 | 天天高潮夜夜爽 | 亚洲免费黄色网 | 噜噜啪啪 | 欧美日韩一区电影 | 亚洲 小说区 图片区 都市 | 欧美色图网站 | 超碰2023| 涩涩片影院 | 超碰网站在线观看 | 亚洲国产成人av | 午夜性生活片 | 精品国产乱码久久 | 在线免费看mv的网站入口 | 国偷自拍 | 一区二区三区国产在线观看 | 怎么可能高潮了就结束漫画 | 成人在线免费看视频 | 懂色av一区二区三区 | 久久免费精品视频 | 天天色视频 | 少妇无码一区二区三区 | 午夜肉伦伦影院 | 不卡的av电影 | 免费看一级一片 | 中文字幕人妻色偷偷久久 | 成人影视在线播放 | 国产精品va无码一区二区三区 | 麻豆国产视频 | 激情自拍视频 | 痴女扩张宫交脱垂重口小说 | 亚洲图片在线视频 | av一区二区三区四区 | 国产三级做爰高清在线 | 吞精囗交69激情欧美 | 伊人久久大香网 | 中文字幕一区二区三区在线观看 | 伊人av影院| 精品国产av鲁一鲁一区 | 亚洲视频国产视频 | 国产三级直播 | 浪漫樱花在线观看高清动漫 | 制服下的诱惑暮生 | 亚洲无限av | www在线看片 | a级小视频 | 91麻豆成人精品国产免费网站 | 神马香蕉久久 | 国产视频一区二区三区在线播放 | 青青青草视频 | 国产精自产拍久久久久久蜜 |