亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

html中form與表單提交操作的方法總結

2020-03-24 19:21:52
字體:
來源:轉載
供稿:網友
本文主要介紹了html中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元素中應該包含一個提交按鈕,如果是button元素,應該手動加上type= submit 屬性。提交事件的處理在form元素的submit事件中,而非提交按鈕的click事件。

相關推薦:

html中Form表單提交時頁面不跳轉的方法詳解

序列化form表單教程詳解

有關jquery中form表單序列化的一些問題指導

以上就是html中form與表單提交操作的方法總結的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩加勒比精品一区| 久久精品国产免费观看| 亚洲精品久久久久| 成人av.网址在线网站| 久久久久中文字幕| 欧美裸体xxxx极品少妇软件| 91免费在线视频网站| www.亚洲人.com| 久久久久久久影视| 欧美尤物巨大精品爽| 国模视频一区二区三区| 日韩精品欧美国产精品忘忧草| 日韩精品视频中文在线观看| 成人免费视频网| 欧美日韩一区二区精品| 精品视频久久久久久| 亚洲福利在线观看| 国产精品日韩欧美| 久久综合伊人77777尤物| 亚洲字幕在线观看| 国产一区二区三区四区福利| 国产91精品久久久| 国产精品电影一区| 日本19禁啪啪免费观看www| 亚洲欧美在线x视频| 精品五月天久久| 亚洲一区二区国产| 日韩av三级在线观看| 中文字幕日韩专区| 日韩av在线免播放器| 热re99久久精品国产66热| 日本免费一区二区三区视频观看| 欧美在线观看视频| 亚洲国产中文字幕在线观看| 久久理论片午夜琪琪电影网| 中文字幕自拍vr一区二区三区| 国内精品久久久久久| 欧美高跟鞋交xxxxxhd| 欧美一级大片在线观看| 欧美日韩国产精品一区二区三区四区| 日韩欧美福利视频| 在线色欧美三级视频| 欧美日韩国产限制| 精品高清一区二区三区| 久久五月情影视| 乱亲女秽乱长久久久| 欧美日韩裸体免费视频| 国产在线久久久| 欧美高跟鞋交xxxxxhd| 一区二区亚洲精品国产| 色婷婷成人综合| 欧美精品久久久久久久免费观看| 欧美肥老太性生活视频| 国产福利精品视频| 日韩久久精品成人| 国产成人小视频在线观看| 亚洲国产成人爱av在线播放| 日韩免费av片在线观看| 国产亚洲免费的视频看| 国产日韩av在线播放| 日韩国产高清视频在线| 久久国产精品影片| 国产999精品视频| 亚洲欧美激情视频| 美女扒开尿口让男人操亚洲视频网站| 欧美wwwxxxx| 久久免费少妇高潮久久精品99| 国产亚洲欧美日韩美女| 中文字幕一区二区三区电影| 国产免费久久av| 裸体女人亚洲精品一区| 久久手机免费视频| 中文字幕亚洲一区二区三区五十路| 日韩高清免费在线| 日本一区二三区好的精华液| 热99久久精品| 亚洲精品成人久久| 日韩在线www| 亚洲精品aⅴ中文字幕乱码| 亚洲国产精品资源| 久久这里有精品| 国产精品视频免费观看www| 精品久久久久久久久久久久| 国产精品18久久久久久首页狼| 久久亚洲国产精品成人av秋霞| 在线日韩第一页| 欧美精品九九久久| 国产成人中文字幕| 97超级碰碰碰久久久| 久久91超碰青草是什么| 精品激情国产视频| 中文字幕亚洲字幕| 这里只有精品视频在线| 亚洲第一男人av| 欧美成人免费小视频| 91成人性视频| 亚洲欧美激情视频| 亚洲免费视频在线观看| 深夜福利一区二区| 亚洲美女在线观看| 亚洲国产精品va在线看黑人动漫| 日韩精品日韩在线观看| 亚州欧美日韩中文视频| 亚洲国产成人精品久久久国产成人一区| 欧美性高潮床叫视频| 欧美大片欧美激情性色a∨久久| 欧美激情免费在线| 热99精品里视频精品| 在线观看不卡av| 亚洲欧美日韩一区二区三区在线| 久久免费观看视频| 亚洲欧美日韩国产成人| 中文字幕日韩精品在线| 欧美日韩国产一区二区三区| 伊人成人开心激情综合网| 欧美日韩色婷婷| 国产精品一区二区三区毛片淫片| 亚洲专区在线视频| 午夜精品久久久久久久99热浪潮| 热99精品只有里视频精品| 亚洲视频999| 欧美精品久久久久| 国产精品永久免费在线| 久久亚洲私人国产精品va| 亚洲丁香婷深爱综合| 成人免费直播live| 亚洲精品www| 欧美丰满片xxx777| 亚洲国产精久久久久久| 亚洲精品视频播放| 精品国产乱码久久久久久天美| 久久久久久久久久av| 国产成一区二区| 91精品国产亚洲| 国产精品久久久久久久7电影| 91色中文字幕| 亚洲色图综合久久| 国产一级揄自揄精品视频| 亚洲美女免费精品视频在线观看| 午夜伦理精品一区| 欧美极品少妇全裸体| 久久久国产精彩视频美女艺术照福利| 亚洲激情中文字幕| 国产精品人人做人人爽| 欧美日韩加勒比精品一区| 精品国产91久久久久久老师| 欧美另类在线观看| 日本免费久久高清视频| 欧美亚洲国产成人精品| 这里只有精品在线观看| 国产91在线播放九色快色| 日韩高清电影免费观看完整版| 久久久999精品视频| 91精品国产综合久久香蕉922| 在线激情影院一区| 国产精品美女999| 国产精品视频一| 久久久精品国产亚洲| 日韩在线中文字幕| 欧美精品999| 91欧美视频网站| 欧美成人精品在线播放| 亚洲精品欧美日韩专区| 亚洲女人天堂成人av在线|