《JavaScript高階程式設計》學習筆記(表單和資料完整性)
表單和資料完整性
建立表單元素是為了滿足使用者向伺服器傳送資料的需求。
表單基礎
HTML表單透過
元素來定義特性:
method 屬性 設定或獲取如何將表單資料傳送到伺服器
action 屬性 設定或獲取表單內容要傳送處理的 URL
enctype 屬性 設定或獲取表單傳送的編碼方式。預設是application/x-www-form-urlencoded,如果要上傳檔案要設成multipart/form-data。
accept 屬性 上傳檔案時,列出伺服器能正確處理的mime型別
acceptCharset 屬性 設定或獲取處理表單的伺服器必須接受的字元編碼
輸入元素:
元素 主要的HTML輸入元素
透過type屬性確定控制元件:
text radio checkbox file password button submit reset hidden image
元素 組合框或下拉框,值由元素定義
元素 多行文字,尺寸由rows和cols特性確定
元素 將標籤繫結到特定的表單欄位
for 屬性 指定繫結的表單id
當滑鼠點選label容器,焦點將移到指定表單上
例如:
無繫結
建議在每個表單欄位都設定id和name屬性,且值相等。(name用於資料提交,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 屬性 設定或獲取控制元件是否被禁用
form 屬性 獲取物件所在表單的引用
blur() 方法 使元素失去焦點並觸發onblur事件
focus() 方法 使元素得到焦點並觸發onfocus事件
onblur 事件 元素失去焦點時觸發
onfocus 事件 元素得到焦點時觸發
注意:隱藏欄位(hidden)只有form屬性
提交表單
1 使用提交按鈕或提交圖象提交表單
例如:
當客戶點選以上按鈕將提交表單,如果按回車,並存在這些按鈕,瀏覽器會認為點選了按鈕
2 獲取表單引用,再使用submit()方法
例如:
document.getElementById("form1").submit();
用button模擬submit:
onsubmit 事件 表單提交時觸發
例如;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7558084/viewspace-1003471/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Javascript高階程式設計 學習筆記JavaScript程式設計筆記
- JavaScript高階程式設計筆記JavaScript程式設計筆記
- 《JavaScript高階程式設計第3版》-學習筆記-1JavaScript程式設計筆記
- 《javascript高階程式設計》學習筆記 | 7.3.生成器JavaScript程式設計筆記
- 《javascript高階程式設計》學習筆記 | 21.2.錯誤處理JavaScript程式設計筆記
- 《JavaScript 高階程式設計》精讀筆記JavaScript程式設計筆記
- 《JavaScript高階程式設計》筆記:DOM(十)JavaScript程式設計筆記
- 《javascript高階程式設計》筆記:文件模式JavaScript程式設計筆記模式
- 《javascript高階程式設計》學習筆記 | 11.3.非同步函式JavaScript程式設計筆記非同步函式
- JavaScript高階程式設計筆記 事件冒泡和事件捕獲JavaScript程式設計筆記事件
- 【筆記】《JavaScript高階程式設計(第3版)》(1)筆記JavaScript程式設計
- 【筆記】《JavaScript高階程式設計(第3版)》(2)筆記JavaScript程式設計
- 大資料學習筆記(十三)-Hive高階大資料筆記Hive
- Unix高階程式設計學習筆記--系統呼叫簡介程式設計筆記
- JS高階程式設計第十三章.個人學習筆記JS程式設計筆記
- JS高階程式設計第十一章.個人學習筆記JS程式設計筆記
- JS高階程式設計第十六章.個人學習筆記JS程式設計筆記
- <<SQL Server 2005 高階程式設計>> 學習筆記(2)SQLServer程式設計筆記
- JavaScript高階程式設計學習(一)之介紹JavaScript程式設計
- spark學習筆記--進階程式設計Spark筆記程式設計
- 《JavaScript 高階程式設計》 讀書筆記--從原型鏈複習繼承JavaScript程式設計筆記原型繼承
- 【Pandas學習筆記02】-資料處理高階用法筆記
- JavaScript設計模式學習筆記JavaScript設計模式筆記
- Spring 學習筆記(6)Spring和資料庫程式設計Spring筆記資料庫程式設計
- JavaScript DOM 程式設計藝術 學習筆記01JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記 02JavaScript程式設計筆記
- MySQL高階學習筆記(二)MySql筆記
- C#可擴充套件程式設計之MEF學習筆記(五):MEF高階進階C#套件程式設計筆記
- 好程式設計師大資料學習路線分享TCP和UDP學習筆記程式設計師大資料TCPUDP筆記
- JavaScript 高階程式設計 第三章 讀書筆記(1)JavaScript程式設計筆記
- 《JavaScript高階程式設計(第4版)》資源連結清單JavaScript程式設計
- 大資料來源碼、框架、筆記學習高階教程,2天學會Lambda表達大資料框架筆記
- C#高階程式設計 讀書筆記C#程式設計筆記
- Javascript高階程式設計 備忘JavaScript程式設計
- 重讀《JavaScript高階程式設計》JavaScript程式設計
- JavaScript入門學習之旅(二)——JavaScript DOM程式設計藝術學習筆記(上)JavaScript程式設計筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記函式進階程式設計師Web前端JavaScript筆記函式
- JavaScript學習筆記---資料型別JavaScript筆記資料型別