您好,登錄后才能下訂單哦!
表單和數(shù)據(jù)完整性
創(chuàng)建表單元素是為了滿足用戶向服務(wù)器發(fā)送數(shù)據(jù)的需求。
表單基礎(chǔ)
HTML表單通過
元素來定義特性:
method 屬性 設(shè)置或獲取如何將表單數(shù)據(jù)發(fā)送到服務(wù)器
action 屬性 設(shè)置或獲取表單內(nèi)容要發(fā)送處理的 URL
enctype 屬性 設(shè)置或獲取表單發(fā)送的編碼方式。默認(rèn)是application/x-www-form-urlencoded,如果要上傳文件要設(shè)成multipart/form-data。
accept 屬性 上傳文件時,列出服務(wù)器能正確處理的mime類型
acceptCharset 屬性 設(shè)置或獲取處理表單的服務(wù)器必須接受的字符編碼
輸入元素:
元素 主要的HTML輸入元素
通過type屬性確定控件:
text radio checkbox file password button submit reset hidden image
元素 組合框或下拉框,值由元素定義
元素 多行文本,尺寸由rows和cols特性確定
元素 將標(biāo)簽綁定到特定的表單字段
for 屬性 指定綁定的表單id
當(dāng)鼠標(biāo)點擊label容器,焦點將移到指定表單上
例如:
無綁定
建議在每個表單字段都設(shè)置id和name屬性,且值相等。(name用于數(shù)據(jù)提交,id用戶客戶端確定元素)
對
元素進行腳本編寫
獲取表單引用
1 用getElementById()
例如:var oForm = document.getElementById("form1");
2 用document的form集合,并通過位置或name屬性引用
例如:var oForm = document.forms[0];
或者:var oForm = document.forms["form1"];
訪問表單字段
1 通過表單的elements集合,并通過位置或name屬性引用
例如:var oElm = oForm.elements[0];
或者:var oElm = oForm.elements["elm"];
2 直接通過name屬性訪問
例如:var oElm = oForm.elm;
如果名字中有空格可以用方括號:
var oElm = oForm["elm 1"];
3 用getElementById()
例如:var oElm = document.getElementById("elm1");
表單字段共性
所有表單字段(除隱藏字段):
disabled 屬性 設(shè)置或獲取控件是否被禁用
form 屬性 獲取對象所在表單的引用
blur() 方法 使元素失去焦點并觸發(fā)onblur事件
focus() 方法 使元素得到焦點并觸發(fā)onfocus事件
onblur 事件 元素失去焦點時觸發(fā)
onfocus 事件 元素得到焦點時觸發(fā)
注意:隱藏字段(hidden)只有form屬性
提交表單
1 使用提交按鈕或提交圖象提交表單
例如:
當(dāng)客戶點擊以上按鈕將提交表單,如果按回車,并存在這些按鈕,瀏覽器會認(rèn)為點擊了按鈕
2 獲取表單引用,再使用submit()方法
例如:
document.getElementById("form1").submit();
用button模擬submit:
onsubmit 事件 表單提交時觸發(fā)
例如;
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。