看O'REILLY的书 JavaScript深入浅出有点看不懂
在这一页 p.293
存取表单资料
为了取用输入表单的资料,首先需要区分表单中每个字段。这点可利用HTML
码的id或name属性(或两者并用)处理。
<input id="zipcode" name="zipcode" type="text" size="5">
表单字段具有两种识别方式的原因,均与取用表单单位的途径有关
第一种途径使用getElementById()--可取用网页上任何组件的函式。
这个方式没问题,但还有更简单、更针对表单设计的途径。
每个表单字段都有一个form物件,可被传给任何验证表单资料的函式。
<input id="zipcode" name="zipcode" type="text" size="5"
onclick="showIt(this.form)">
form物件励害的地方,在于它也是个阵列,负责储存表单中所有字段
但它的阵列元素并非利用数值索引储存;而是使用字段独有、于name
属性设定的识别字。假设form物件以引数theForm为名,传给某个函式,
则输入邮递区号字段(ZIP code)的值将以下列方式存取:
function showIt(theForm) {
alert(theForm["zipcode"].value);
}