[问题] JavaScript存取表单资料

楼主: tingmeow (雪炉喵)   2014-03-23 22:53:20
看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);
}
作者: GoalBased (Artificail Intelligence)   2014-03-23 23:24:00
你是说为什么html是this.form ShowIt里为什么不是一样吗
作者: RedMapleWing (闇夜 枫)   2014-03-24 18:10:00
this.form我的认知可能有错,但我认为它指的是它父层的那个form,至于function里的参数名称,那只是要给一个参数名称罢了,你随便给他什么值,这个值在这个function里就会叫这个名字,不一定要跟呼叫functio时丢入的数值或物件同名(也很难同名,你的function又不是只写给一个东西用

Links booklink

Contact Us: admin [ a t ] ucptt.com