1.表單簡介
表單
通常每個表單元素應該有name和id屬性,name用來交給伺服器,id用於綁定和功能篩選。
2.存取表單中的元素
表單中的元素,無論文字方塊、單選按鈕、下拉按鈕、下拉列錶框或其他的內容,都包含在form的elements集合中,可以利用元素在集合中的位置或元素的name屬性來獲得該元素的引用。
var oForm = document.forms["form1"]//取得表單
var otextForm = oForm.elements[0]; //取得第一個元素
var otextPasswd = oForm.elements["passwd"] //取得name屬性為passwd的元素
使用效果最高,最直觀的方法引用:
var otextcomments = oForm.elements.comments; comments的元素
3.公共屬性與方法
所有表單中的元素(除了隱藏元素)都有一些共同的屬性、方法。這裡將一些常用的羅列
var oForm = document.forms["form1"]; //取得表單
var otextcomments = oForm.elements.comments; //取得name屬性為comments的元素
alert(oForm.type); //檢視元素類型
var otextPasswd = oForm.elements["passwd"]; //取得name屬性為passwd的元素
otextPasswd.focus(); //聚焦到特定的元素上
4.表單的投稿
form中的提交透過按鈕或具備按鈕功能的圖片來完成
當使用者按下回車鍵或點選其中一個按鈕時,就可以完成表單的提交,而無需其他程式碼。可以透過form中的action屬性來偵測是否提交。
使用者在提交表單的過程中可能因為網速過慢而反覆點擊提交按鈕,這對伺服器而言是很大的負擔,可以透過使用disabled屬性來禁止這種行為。例如: