校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > html中關于form與表單提交操作的資料集合

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

熱門標簽:商丘電話自動外呼系統怎么收費 周口導航地圖標注 400電話是在哪里申請 地圖標注地點下載 默納克系統外呼顯示inns 400電話辦理尚景 昌邑外呼系統 東莞人工外呼系統多少錢 朝陽自動外呼系統

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

form元素

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

屬性值 說明
accept-charset 服務器能夠處理的字符集,多個字符集用空格分割
action 接受請求的URL,該值可以被form元素中的input或button元素的formaction屬性覆蓋
elements 表單中所有控件集合(HTMLCollection)
enctype 請求的編碼類型,該值可以被form元素中的input或button元素的formenctype屬性覆蓋
length 表單中控件的數量
method 要發(fā)送的HTTP請求類型,通常是“get”或“post”,該值可以被form元素中的input或button元素的formmethod屬性覆蓋
name 表單的名稱
reset() 將所有表單域重置為默認值
submit() 提交表單
target 用于發(fā)送請求和接收響應的窗口名稱,該值可以被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元素可以創(chuàng)建一個多行的文本區(qū)。
<textarea name="" id="" cols="30" rows="10"></textarea>
其中cols和row的屬性值分別表示文本區(qū)寬度和高度的字符。
select元素和option元素結合使用可創(chuàng)建一個下拉菜單。
<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中加入一個提交按鈕,便可使用戶得以提交表單。

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

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

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

submit事件

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

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

當form元素中沒有上述的三個按鈕中任何一個的時候,用戶將無法提交表單(回車鍵也無效),此時可以利用form元素特有的submit()方法執(zhí)行提交表單,需要注意的是調用submit()方法并不會觸發(fā)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元素包裹的情況下,即使當前頁面的焦點在表單元素上,按回車鍵也不會觸發(fā)表單提交,對于用戶而言,需要從鍵盤控制切換到鼠標/手勢控制,破壞了原有的流暢度。解決方法最簡單的就是在外層用一個form元素包裹,并且確定form元素中起碼有一個提交按鈕。此時當表單中的輸入域得到焦點時,用戶按回車鍵便會觸發(fā)提交。

瀏覽器記住賬號密碼

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

總結

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

參考:

form元素與表單提交

標簽:銅陵 福建 健身房 那曲 沈陽 阿拉善盟 湖南 揭陽

巨人網絡通訊聲明:本文標題《html中關于form與表單提交操作的資料集合》,本文關鍵詞  html,中,關于,form,與,表單,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html中關于form與表單提交操作的資料集合》相關的同類信息!
  • 本頁收集關于html中關于form與表單提交操作的資料集合的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲国产精品久久久久婷婷884| 欧美精品在线观看播放| 麻豆国产91在线播放| 亚洲精品视频自拍| 亚洲女女做受ⅹxx高潮| 亚洲色图制服丝袜| 亚洲人精品一区| 亚洲综合在线视频| 亚洲国产精品自拍| 日韩电影在线一区二区三区| 日韩精品1区2区3区| 日本成人在线视频网站| 精品一区二区在线观看| 国产精品亚洲视频| 色综合一区二区三区| 91久久久免费一区二区| 91精品国产日韩91久久久久久| 日韩欧美高清一区| 国产日本欧洲亚洲| 一区二区不卡在线播放 | 精品国产欧美一区二区| 2020国产精品久久精品美国| 国产校园另类小说区| 国产欧美一区二区精品久导航 | 日韩一区二区三区电影| www激情久久| 国产精品理论片在线观看| 日韩码欧中文字| 天堂在线亚洲视频| 国产一区二区三区免费播放| 黑人巨大精品欧美一区| 91丨九色丨国产丨porny| 欧美一区二区在线观看| 国产精品久久久久一区二区三区共| 亚洲在线一区二区三区| 免费美女久久99| av高清久久久| 日韩三级高清在线| 一区二区三区色| 久久福利视频一区二区| 一本大道av伊人久久综合| 在线播放中文字幕一区| 国产色一区二区| 丝袜亚洲精品中文字幕一区| www.视频一区| 欧美一二三四区在线| 亚洲乱码国产乱码精品精98午夜| 美日韩一区二区| 欧美日韩一区 二区 三区 久久精品| 久久理论电影网| 蜜桃视频在线观看一区二区| 不卡的av在线| 久久精品视频在线看| 日韩成人伦理电影在线观看| 色哟哟一区二区三区| 久久久精品免费免费| 美女一区二区视频| 欧美在线三级电影| 一区二区视频在线| 99国产精品一区| 国产精品精品国产色婷婷| 狠狠色综合日日| 精品国内二区三区| 久久 天天综合| 欧美一区二区久久| 日韩和欧美一区二区三区| 欧美色视频一区| 香蕉久久夜色精品国产使用方法 | 亚洲桃色在线一区| 成人综合婷婷国产精品久久| 日韩丝袜情趣美女图片| 丝袜美腿成人在线| 日韩一区二区在线观看视频| 免费黄网站欧美| 日韩欧美电影一二三| 久久aⅴ国产欧美74aaa| 26uuu亚洲综合色| 国产美女视频一区| 国产女人18水真多18精品一级做| 国模无码大尺度一区二区三区| 久久久午夜电影| 久久激情综合网| 久久亚洲精品国产精品紫薇| 久久99精品久久久久久动态图| 精品成人一区二区| 国产精品一二一区| 中文字幕一区二区三区在线观看| 成人一区二区三区在线观看| 国产精品全国免费观看高清| 色综合久久天天| 亚洲女爱视频在线| 欧美精品日韩综合在线| 久久99精品国产麻豆不卡| 久久综合色婷婷| 99亚偷拍自图区亚洲| 亚洲精品视频在线观看网站| 91精品国产综合久久久蜜臀粉嫩| 麻豆精品在线播放| 国产精品久久久久久久久久久免费看| 99久久精品免费精品国产| 亚洲成人黄色影院| 久久色成人在线| 一本大道久久精品懂色aⅴ | 老司机精品视频线观看86| 久久综合成人精品亚洲另类欧美| www.亚洲在线| 日韩电影一二三区| 国产精品久久久久久久久图文区| 精品视频免费在线| 国产一区不卡视频| 亚洲h精品动漫在线观看| 精品奇米国产一区二区三区| 成人激情动漫在线观看| 亚洲一区二区三区免费视频| 久久久99精品久久| 欧美肥妇毛茸茸| 91视频精品在这里| 国产一区二区美女| 日本欧美一区二区三区| 亚洲欧美一区二区在线观看| 日韩免费视频一区| 欧美午夜不卡视频| eeuss国产一区二区三区| 老司机精品视频导航| 亚洲影视资源网| 亚洲视频精选在线| 欧美国产一区二区在线观看| 欧美一区二区三区四区视频| 在线观看日韩电影| 成人黄色在线看| 国产一区二区福利视频| 日韩电影在线免费观看| 亚洲女同女同女同女同女同69| 国产农村妇女毛片精品久久麻豆 | 99麻豆久久久国产精品免费| 美女一区二区三区在线观看| 亚洲第一精品在线| 亚洲影院免费观看| 一区二区三区四区五区视频在线观看 | 欧美三级视频在线播放| 北条麻妃一区二区三区| 国产69精品久久久久毛片| 蜜桃视频在线观看一区| 日本不卡高清视频| 视频一区中文字幕国产| 亚洲午夜一区二区| 午夜精品久久久久影视| 香蕉影视欧美成人| 日韩精品一二三区| 天天综合色天天综合| 亚洲国产精品影院| 日韩精品亚洲专区| 日本伊人精品一区二区三区观看方式| 亚洲国产中文字幕在线视频综合| 一区二区三区四区视频精品免费 | 51午夜精品国产| 欧美一卡二卡在线| 日韩精品一区二区三区四区视频 | 欧美婷婷六月丁香综合色| 91免费国产在线| 色婷婷久久99综合精品jk白丝| 一本到不卡免费一区二区| 色成年激情久久综合| 欧美色网一区二区| 欧美精品一二三| 精品久久久久久久久久久久包黑料| 欧美一区二区三区视频免费| 26uuu亚洲| 国产精品久久久久影院亚瑟| 亚洲日本免费电影| 婷婷久久综合九色综合绿巨人| 日本网站在线观看一区二区三区 | 日本va欧美va精品| 寂寞少妇一区二区三区| 成人不卡免费av| 色婷婷综合五月| 欧美一级精品在线| 国产精品午夜久久| 午夜精品一区二区三区免费视频| 久久激情五月激情| 91免费观看视频| 日韩三级av在线播放| 亚洲欧洲日韩av| 免费成人深夜小野草| 高清成人在线观看| 欧美写真视频网站| 久久久精品天堂| 日日摸夜夜添夜夜添精品视频 | 日韩欧美激情四射| 国产精品美女久久久久aⅴ国产馆| 亚洲精品视频在线看| 久久精品国产成人一区二区三区| 成人高清视频在线| 欧美一区二区精品久久911| 国产精品不卡视频| 国产一区二区美女诱惑| 欧美男女性生活在线直播观看| 欧美激情综合五月色丁香小说| 天堂资源在线中文精品| 99国产精品久久久久久久久久|