all 指 Form 所有对象的集合,就用法上,form.xxx.value 和 form.all.xxx.value 没有区别.

解决方案 »

  1.   

    例如这段代码,把all去掉就会出错,有人给我解释以下为什么吗
    <table border="1" width="286">
        <tr onclick="this.all.aaa.checked=!this.all.aaa.checked;">
          <td ><input type=checkbox name=aaa onclick="this.checked=!this.checked;"></td>
          <td>123</td>
        </tr>
        <tr onclick="this.all.aaa.checked=!this.all.aaa.checked;">
          <td ><input type=checkbox name=aaa onclick="this.checked=!this.checked;"></td>
          <td>123</td>
        </tr>
        <tr onclick="this.all.aaa.checked=!this.all.aaa.checked;">
          <td ><input type=checkbox name=aaa onclick="this.checked=!this.checked;"></td>
          <td>123</td>
        </tr>
    </table>
      

  2.   

    你看看你的all指的是不是form的name属性?
      

  3.   

    form也可以加all,我还不知道呢
    你去掉出错,,那按 lymzyc(豆豆) 检查看,你的all指的是不是form的name属性?
      

  4.   

    all就是所有。
    一般去掉all 就要加上form的名称,
      

  5.   

    http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp
      

  6.   

    还没解释到重点,为什么table下就不能去掉all?
    楼上的那个都是英文,看不懂的说。
      

  7.   

    form.xxx这种形式只能用来访问其中的表单元素
    如各种<input>,<select>等,而form.all可以访问<form></form>标签包含的任意元素。

    <form>
    <div id=div1><input name=text1 id=text1></div>
    <input name=text2 id=text2>
    </form>
    用form.xx可以访问text1 ,text2,但不能访问 div1;而用form.all.xx则可以访问这三个。而对别的容器元素,如<table>,则只能通过.all.xx这样的形式访问。另外也说明一点的是,对于表单元素,提交时用name/value,在客户端访问时,则name和id通用。
    如<form><input name=text1 id=text001></form>, 你用form.text1(或form.all.) 和form.text001(或form.all.)都可以访问其中的text。而对于非表单元素,则只能用id来访问。如<form><div name=div1 id=div001></div></form>则只能通过form.all.div001来访问。