日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > HTML > 正文

html中關于form與表單提交操作的資料集合

2024-08-26 00:19:43
字體:
來源:轉載
供稿:網友

這里我們介紹一下form元素與表單提交方面的知識。

form元素

form元素的DOM接口是HTMLFormElement,繼承自HTMLElement,因而它與其他的HTML元素擁有相同的默認屬性,不過它自身還有幾個獨有的屬性和方法:

 

屬性值 說明
accept-charset 服務器能夠處理的字符集,多個字符集用空格分割
action 接受請求的URL,該值可以被form元素中的input或button元素的formaction屬性覆蓋
elements 表單中所有控件集合(HTMLCollection)
enctype 請求的編碼類型,該值可以被form元素中的input或button元素的formenctype屬性覆蓋
length 表單中控件的數量
method 要發送的HTTP請求類型,通常是“get”或“post”,該值可以被form元素中的input或button元素的formmethod屬性覆蓋
name 表單的名稱
reset() 將所有表單域重置為默認值
submit() 提交表單
target 用于發送請求和接收響應的窗口名稱,該值可以被form元素中的input或button元素的formtarget屬性覆蓋
autocomplete 是否自動補全表單元素

 

input元素

input元素是應用非常廣泛的表單元素,根據type屬性值的不同,有以下幾種常用用法:

文本輸入 <input type="text" name="">
提交輸入 <input type="submit">
單選鈕輸入 <input type="radio" name="必須有相同的名字" value="填的值最好對應">
復選框輸入 <input type="checkbox" name="相同的名字" value="不同的對應值">
數字輸入 <input type="number" min="" max=""> 輸入框只能輸入數字,可設置最大值,最小值。
范圍輸入 <input type="range" min="" max="">類似number,但它會顯示一個滑動條,而不是輸入框。
顏色輸入<input type="color">會彈出一個顏色選擇器。
日期輸入<input type="date"> 會彈出一個日期選擇器。
email輸入 <input type="email">顯示為一個文本輸入框,并會彈出一個定制鍵盤。
tel輸入<input type="tel"> 跟email輸入類似
url輸入 <input type="url"> 跟email輸入類似,也會彈出一個定制鍵盤。
textarea元素可以創建一個多行的文本區。
<textarea name="" id="" cols="30" rows="10"></textarea>
其中cols和row的屬性值分別表示文本區寬度和高度的字符。
select元素和option元素結合使用可創建一個下拉菜單。
<select name="" id=""> <option value=""></option> <option value=""></option> <option value=""></option> </select>

radio

如何 分組? 設置不同的 name屬性即可

例:

<input type="radio" name="favourite" value="玩游戲">玩游戲
<input type="radio" name="favourite" value="寫代碼">寫代碼

<input type="radio" name="sex" value="man">男
<input type="radio" name="sex" value="woman">女、
這就是兩組radio

placeholder

提供可描述輸入字段預期值的提示信息(hint)。
該提示會在輸入字段為空時顯示,并會在字段獲得焦點時消失。

type=hidden

定義隱藏的input。隱藏字段對于用戶是不可見的。隱藏字段通常會存儲一個默認值,它們的值也可以由 JavaScript 進行修改。
比如用于安全方面,給后臺傳輸用戶不可見的name 和value值,讓后臺做校驗,防偽造頁面。

提交按鈕

在form中加入一個提交按鈕,便可使用戶得以提交表單。

下列三種按鈕皆可在點擊時觸發表單的submit事件:

<input type="submit" /><button type="submit"></button><input type="image" />

規范中button元素的type默認值是submit,但是在IE678下默認值是button,所以從兼容性考慮有必要為button元素手動加上type="submit"屬性。

submit事件

初心者可能會認為表單提交是提交按鈕的click事件觸發,其實不然,按鈕元素的click事件與表單的submit事件在不同的瀏覽器中執行順序不一,所以為了能準確控制表單提交事件,我們會選擇在表單的submit事件中執行驗證等操作。

form.addEventListener('submit', function (e) {  if (valid()) {    ...  }   e.preventDefault()})

當form元素中沒有上述的三個按鈕中任何一個的時候,用戶將無法提交表單(回車鍵也無效),此時可以利用form元素特有的submit()方法執行提交表單,需要注意的是調用submit()方法并不會觸發form元素的submit事件,表單的驗證等操作應該在調用submit()方法之前。

if (valid()) {  form.submit()}

表單提交與用戶體驗

基于現在流行的ajax+跨域POST(CORS)技術,我們很可能不使用form元素直接向服務器提交數據。這雖然可行,但在大多數情況下存在著體驗劣化現象。

JavaScript 表單驗證

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

被 JavaScript 驗證的這些典型的表單數據有:

用戶是否已填寫表單中的必填項目?
用戶輸入的郵件地址是否合法?
用戶是否已輸入合法的日期?
用戶是否在數據域 (numeric field) 中輸入了文本?
必填(或必選)項目

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

function validate_required(field,alerttxt){with (field){if (value==null||value=="")  {alert(alerttxt);return false}else {return true}}}

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

<html><head><script type="text/javascript">function validate_required(field,alerttxt){with (field)  {  if (value==null||value=="")    {alert(alerttxt);return false}  else {return true}  }}function validate_form(thisform){with (thisform)  {  if (validate_required(email,"Email must be filled out!")==false)    {email.focus();return false}  }}</script></head><body><form action="submitpage.htm" onsubmit="return validate_form(this)" method="post">Email: <input type="text" name="email" size="30"><input type="submit" value="Submit"> </form></body></html>

E-mail 驗證

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

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

function validate_email(field,alerttxt){with (field){apos=value.indexOf("@")dotpos=value.lastIndexOf(".")if (apos<1||dotpos-apos<2)   {alert(alerttxt);return false}else {return true}}}

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

<html><head><script type="text/javascript">function validate_email(field,alerttxt){with (field){apos=value.indexOf("@")dotpos=value.lastIndexOf(".")if (apos<1||dotpos-apos<2)   {alert(alerttxt);return false}else {return true}}}function validate_form(thisform){with (thisform){if (validate_email(email,"Not a valid e-mail address!")==false)  {email.focus();return false}}}</script></head><body><form action="submitpage.htm"onsubmit="return validate_form(this);" method="post">Email: <input type="text" name="email" size="30"><input type="submit" value="Submit"> </form></body></html>

快捷鍵提交

在沒有form元素包裹的情況下,即使當前頁面的焦點在表單元素上,按回車鍵也不會觸發表單提交,對于用戶而言,需要從鍵盤控制切換到鼠標/手勢控制,破壞了原有的流暢度。解決方法最簡單的就是在外層用一個form元素包裹,并且確定form元素中起碼有一個提交按鈕。此時當表單中的輸入域得到焦點時,用戶按回車鍵便會觸發提交。

瀏覽器記住賬號密碼

在提交表單時,高級瀏覽器包括移動端瀏覽器,會詢問用戶是否需要記住用戶賬號密碼,對于一般用戶而言,這是一個十分有用的特性,特別是在移動端,可以為用戶節省很多時間。在沒有form元素的情況下,瀏覽器不會彈出該詢問窗口。

form,表單提交

總結

我們在開發一個表單應用的時候,不應該嘗試去除form元素直接進行提交,在form元素中應該包含一個提交按鈕,如果是button元素,應該手動加上type="submit"屬性。提交事件的處理在form元素的submit事件中,而非提交按鈕的click事件。

參考:

form元素與表單提交


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲电影中文字幕在线观看| 日韩久久久精品| 精品三级av| 亚洲国产福利视频| 免费网站看黄yyy222| 一区二区中文视频| 中文字幕欧美亚洲| 亚洲欧美韩国综合色| 国产日韩电影| 国产小视频免费在线观看| 日韩精品一区二区三区视频播放| a视频在线播放| 国产福利免费观看| 日韩欧美在线影院| 国产成人综合av| 日韩亚洲欧美中文字幕| 免费精品国产自产拍在| 欧美亚洲国产日韩2020| av免费网站在线| 精品亚洲综合| 精品日韩视频在线观看| 亚洲成人7777| 日本国产在线视频| 国产亚洲福利| 尤物av一区二区| 91精品免费在线观看| 一区二区不卡视频| 国产自产视频| 欧美日韩国产影片| 中文在线视频观看| 日韩精品视频免费| 日韩中文字幕久久| 日韩精品国产欧美| 色综合天天综合网国产成人综合天| 亚洲欧美久久久| 国产伦精品免费视频| 国产欧美日韩中文字幕| 日韩欧美综合| 欧美在线亚洲一区| 国产v日产∨综合v精品视频| 国产成人精品亚洲| 激情国产在线| 国产一卡二卡3卡4卡四卡在线 | 欧美 日韩 国产在线| 天天综合日日夜夜精品| 最近高清中文在线字幕在线观看| www.精品av.com| 日韩高清不卡在线| 日本亚洲欧美三级| 欧美日韩午夜在线| 久久久水蜜桃| 日韩中文在线字幕| 久久精品欧美日韩精品| 精品国产乱码一区二区| 欧美日韩视频不卡| 精品久久久网| 伊人网站在线| 婷婷中文字幕在线观看| 亚洲a级在线播放观看| 日本精品免费观看高清观看| 日本黄色一区二区三区| 欧美日韩国产一二| 狠狠色综合色区| 欧美日韩三级在线观看| 91精品久久久久| 国产欧美日韩精品在线| 亚洲成年网站在线观看| av高清一区| 国内精品露脸在线视频播放| 日韩中文字幕综合| 99久久婷婷| 国产黄色片大全| 在线亚洲人成| 欧美日韩性视频| av免费观看国产| 欧美色视频一区二区三区在线观看| 日韩中文字幕视频在线观看| 99在线精品视频免费观看20| 国产一卡2卡3卡免费网站| 中文字幕在线视频久| 欧美日韩99| 日韩在线视频免费观看| 久久99蜜桃精品久久久久小说| 国产午夜在线观看| 日韩视频专区| 精品国自产在线观看| 亚洲精华国产欧美| 欧美日韩高清在线| 国产三级视频在线| 日韩欧美在线视频| www.日韩免费| 中文字幕高清在线播放| 亚洲国产一区自拍| 精品极品三级久久久久| 91精品久久久久久久久| 亚洲综合在线不卡| 国产亚洲视频中文字幕视频| 亚洲综合视频一区| av一卡二卡| 91精品在线观看入口| 久久婷婷综合国产| 欧美亚洲综合视频| 一级日本免费的| 一区二区三区免费看视频| 中文字幕在线观看欧美| 中文字幕精品在线| 亚洲日产av中文字幕| 中文字幕精品亚洲| 国产免费久久久| 欧美一级在线观看| 日韩视频精品| 亚洲欧美99| 欧美三级中文字幕在线观看| 日韩精品视频中文字幕| 人成在线免费视频| wwwwww在线观看| 日韩一级在线视频| av免费在线不卡| 中文字幕在线视频精品| 国产在线高清精品| 婷婷中文字幕在线观看| 欧美 日韩 国产 在线观看| 欧美日韩高清在线| 欧美久久综合性欧美| 人人做人人澡人人爽欧美| 欧美日韩国产区| 国产久卡久卡久卡久卡视频精品| 精品对白一区国产伦| 亚洲第一中文字幕| 一区二区高清在线| 99久久精品国产亚洲| 日韩亚洲欧美中文在线| 日韩视频在线一区| 在线资源av| 久久久99免费| 精品人妻一区二区三区视频| 国产wwww| 亚洲女人天堂色在线7777| 欧美不卡一二三| 午夜视频在线观看一区| 91精品国产色综合久久久蜜香臀| 欧美日韩在线不卡一区| 在线免费播放av| 亚洲高清在线免费| 精品久久久久久无| 99在线精品视频免费观看20| 在线免费91| 久久久精品欧美| 中文字幕日韩欧美在线| 免费国产成人看片在线| 日韩av二区| 99精品一级欧美片免费播放| 视频一区中文字幕国产| 91久久大香伊蕉在人线| 日韩国产成人精品| 午夜成人鲁丝片午夜精品| 日韩在线a电影| 欧美亚洲国产免费| 日韩欧美一级在线播放| 中文字幕 日韩 欧美| 精品在线99| 日韩欧美国产亚洲| 亚洲欧美韩国综合色| 日韩精品欧美| 中文字幕第一页在线播放| 在线观看一区日韩| 日韩高清不卡| 日韩网站中文字幕| 中文字幕国产在线| 免费看黄资源大全高清| 不卡一区二区三区视频| 红桃视频国产一区| aaa免费看大片| 青青久在线视频免费观看| 一区二区中文字幕在线| 中文字幕欧美日韩精品| 精品1区2区3区| 国产在线不卡一区| 欧美日韩亚洲国产综合| 精品日韩在线| 尤物在线精品| 精品一区二区三区中文字幕在线| 最近中文av字幕在线中文| 一级免费a一片| 国产亚洲一级| 亚洲视频资源在线| 国产成人精品免费在线| 91精品国产手机| 国产一级视频在线播放| 欧美日韩国产一级片| 国产99在线 | 亚洲| 精品在线观看一区| 国产一级片在线播放| 日韩在线观看视频一区| 亚洲热在线观看| 一区二区三区高清在线| 中文字幕久久av| 国产999精品在线观看| 欧美日韩亚洲系列| 交视频在线观看国产| 欧美三级网址| 亚洲成av人片在线| 综合图区亚洲白拍在线| 日韩精品在线免费观看视频| 欧美日韩中文字幕综合视频| 日韩一级视频在线观看| 国产久卡久卡久卡久卡视频精品 | 日韩福利视频导航| 色偷偷一区二区三区| 粉嫩喷白浆久久| 日韩精品视频在线播放| 日韩精品大片| 国产不卡一区| 欧美 日韩 国产 高清| 亚洲乱码一区av黑人高潮| 国产乱码在线观看| 亚洲精品中文字幕乱码三区| 伊人中文字幕在线观看| 国产午夜精品一区二区三区视频| 国产wwww| 亚洲 欧美 精品| 亚洲最新免费视频| 国产拍揄自揄精品视频麻豆| 亚洲三级av| 久久视频一区| 国产在线观看91| 国产日韩中文字幕| 国产欧美高清在线| 国产传媒久久久| 精品成人久久av| 中文字幕亚洲区| 国产不卡一区| 91xxx在线观看| 亚洲最新永久观看在线| 国产三级免费观看| 久草中文在线观看| 欧美日韩在线精品成人综合网| 成人h视频在线观看| 欧美三级日韩在线| 欧美在线日韩精品| 国产三级在线| 午夜亚洲福利| 亚洲va韩国va欧美va精品| 国产一区 二区 三区一级| 色综合影院在线| 欧美三级日韩在线| 国产综合精品在线| 99综合精品久久| 日韩欧美中文字幕一区| 中文字幕亚洲欧美| 亚洲综合视频一区| 欧美日韩在线视频免费观看| 伊人亚洲视频| 欧美激情一区二区在线| 91精品国产综合久久蜜臀| 亚洲一区不卡在线| 久久久精品福利| 91精品国产调教在线观看| 亚洲区中文字幕| 日韩在线视频观看| 91吃瓜在线观看| 欧美激情一区二区在线| 国产一区二中文字幕在线看| 久久人人精品| 日韩一二三四区| 精品久久91| 黄色一区二区视频| 日韩精品在线私人| aaa大片在线观看| 欧美中文字幕在线| 久久久精品国产99久久精品芒果| 欧美日韩在线视频免费观看| 欧美日韩综合在线| 日韩在线a电影| 日韩国产专区| 国产91大片| 久久精品国产2020观看福利| 午夜亚洲一区| 在线中文字幕网站| 日韩在线三区| 欧美日韩国产区| 国产日韩av一区二区| 激情国产在线| 国产黄色片中文字幕| 国产欧美日韩视频| 91精品在线观看入口| 日韩精品视频在线观看网址| 国产91久久久久| 成人xxxx| 中文字幕视频在线观看| 久久婷婷综合国产| 国产视频aaa| 国产一级在线免费观看| 国产欧美久久久精品影院| 在线看欧美日韩| 欧美日韩国产123区| 亚洲乱码中文字幕| 91精品国产手机| 日本一欧美一欧美一亚洲视频| 亚洲黄色片在线观看| 亚洲 欧美综合在线网络| 久久精品网站免费观看| 久久久另类综合| 日韩免费不卡avV| www.三级.com| 亚洲深夜福利| 国产午夜精品久久| 欧美日韩国产中文| 欧美人妻一区二区三区| 精品亚洲综合| 国产欧美日韩精品在线| 欧美日韩亚洲第一| av免费网站在线| 日韩不卡中文字幕| 一级国产黄色片| 日韩欧美字幕| 日韩国产一区久久| 欧美日韩亚洲国内综合网俺| 1区2区在线| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩国产不卡在线看| eeuss一区| 国产999精品在线观看| 91精品国产91久久久久青草| 天天综合天天| 亚洲.国产.中文慕字在线| 天天摸日日摸狠狠添| 精品视频—区二区三区免费| a级在线免费观看| 国产欧美日韩精品高清二区综合区| 中文字幕精品视频| 999在线视频| 欧美亚洲视频在线看网址| 最近高清中文在线字幕在线观看| 精品国产31久久久久久| 欧美日中文字幕| 欧美亚洲天堂| 一本一道久久a久久精品综合蜜臀| 中文字幕第一页在线播放| 亚洲一区在线观看视频| 99精品电影| 亚洲女人天堂a在线播放| 91精品久久久久久久久| 精品国产91| wwww亚洲| 被陌生人带去卫生间啪到腿软| 亚洲欧洲日韩在线| 日韩三级高清在线| 久久久久蜜桃| 视频一区中文字幕国产| √新版天堂资源在线资源| 日韩三级视频在线播放| 黄色一区二区在线观看| 日韩免费电影网站| 亚洲一区日韩在线| 欧美日韩高清| 欧美一级久久| 日本亚洲视频在线| 中文字幕在线高清| 亚洲一级特黄| 午夜亚洲一区| 亚洲免费福利视频| 一二三区精品视频| 91久久精品国产91久久| 欧美性极品xxxx做受| 日韩中文字幕精品视频| 久久精品国产视频| 国产一级在线| 国产欧美三级| 日韩一级二级三级| 拍真实国产伦偷精品| 国产福利一区二区在线精品| 91精品国产91久久久久久三级| 92久久精品| 亚洲第一福利视频在线| 国产精久久久久| 日韩精品免费观看视频| 91精品在线观看视频| 天堂在线中文| 国产日韩av高清| 日韩欧美色综合网站| 欧美日韩国产999| 在线视频亚洲| 国产欧美日韩精品在线观看| 日韩午夜黄色| 精品久久久91| 久久69成人| 综合图区亚洲白拍在线| 欧美高清一级片在线| 欧美日韩高清| 国产高潮久久久| 欧美日韩高清在线播放| 日本免费看黄| 婷婷中文字幕在线观看| 欧美日韩三级在线| 精品国产91| 一区二区日韩免费看| 国内精品不卡| 国产免费不卡av| 日韩视频第二页|