萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> js取值中form.all和不加all的區別介紹

js取值中form.all和不加all的區別介紹

 在js裡取值,可以用form.xx.value,也可以用form.all.xx.value,那麼js取值中form.all和不加all有什麼區別呢?下面就為大家詳細介紹下

在js裡取值,可以用form.xx.value,也可以用form.all.xx.value,那麼他們有什麼區別呢?    原先想當然的以為加all是取form裡的所有xx(如果有多個name相同的元素),返回的是數組,後來在網上搜索了一下,發現不是這個意思,    all代表的是form裡的所有元素,就是說form.all可以訪問<form></form>標簽包含的任意元素,包括div、table等,而form.xx只能訪問表單元素,像input、select等。    測試如下:  代碼如下: <form>  <div id=div1><input name=text1 id=text1></div>  <input name=text2 id=text2>  </form>    form.xx只能訪問text1、text2(對表單元素,name和id通用),而form.all.xx則可以訪問text1、text2、div1。    對表單元素,name和id通用,例如上面,form.text1和form.all.text1等同。    對非表單元素,只能通過form.all.xx(xx是id)形式訪問,也可以省略form.all,就是說可以直接使用xx。    注意:訪問表單元素時,如果有多個xx,則form.xx和form.all.xx返回的都是數組,    而對於非表單元素,如果有多個id相同的元素,則form.all.xx代表第一個元素,會忽略其他的。   
copyright © 萬盛學電腦網 all rights reserved