Javascript 正確地引用表單和表單元素

2021-08-26 10:35:57 字數 853 閱讀 1038

所有的 html 表單都應該有乙個 name 屬性。對於 xhtml 文件來說,name 屬性是不被要求的,但 form 標籤中應有相應有 id 屬性,並必須用 document.getelementbyid() 來引用。使用像 document.forms[0] 這樣的索引方法來引用表單,在幾乎所有情況下,是乙個糟糕的做法。有些瀏覽器把文件中使用 form 來命名的元素當作乙個可用的 form 屬性。這樣並不可靠,不應該使用。

下面這個例子用使用方括號和正確的物件引用方法來展示如何防止錯誤地引用乙個表單的input:

正確引用表單 input:

document.forms["formname"].elements["inputname"]糟糕的做法:

document.formname.inputname如果你要引用乙個函式裡的兩個表單元素,較好的做法是先引用這個form物件,並將其儲存在變數中。這樣避免了重複查詢以解決表單的引用:

var formelements = document.forms["mainform"].elements; formelements["input1"].value="a"; formelements["input2"].value="b";當你使用 onchange 或者其他類似的事件處理方法,乙個好的做法是總是通過乙個引來把 input 元素本身引用到函式中來。所有 input 元素都帶有乙個對包含其在內的form表單有乙個引用:

function validate(input_obj) }通過對表單元素的引用來訪問表單的屬性,你可以寫乙個不包含硬**的函式來引用這個頁面中任何乙個有特定名的表單。這是乙個非常好的做法,因為函式變得可重用。

正確地使用Checked Exception

正確地使用checked exception 實際上,如何正確地使用checked exception已經在前面的各章節講解中進行了詳細地說明。在這裡我們再次做乙個總結,同時也用來加深一下印象。從api編寫者的角度來講,他所需要考慮的就是在何時使用乙個checked exception。首先,che...

正確地啟動hadoop

環境 ubuntu16.04系統 64位 apache hive 3.0.0 bin spark 2.3.1 bin hadoop2.7 scala2.11 hosts配置 etc hosts中注意hostname不要和127.0.0.1繫結 219.223.207.228 ubuntu 127.0...

荀子 怎樣正確地做事?

凡觀物有疑,中心不定,則外物不清。吾慮不清,未可定然否也。凡是觀察事物不明白,心中不能肯定,那麼對外物就審查不清楚,理解就不清晰,那麼就不可能確定是對還是錯。冥冥而行者,見寢石以為伏虎也,見植林以為後人也 冥冥蔽其明也。醉者越百步之溝,以為蹞步之澮也 俯而出城門,以為小之閨也 酒亂其神也。厭目而視者...