以下这段代码本来是好的,它的作用是将所有的勾选框勾选<script language="javascript" type="text/javascript">
fuction selectall()
{
 for (var i=0;i<document.form1.elements.length;i++)
    {
      var e = document.form1.elements[i];
      if (e.name == "itemcheckbox")
        {
            e.checked = true;
        }    }}这段代码整体是这样,原来使用的挺好的,不过昨天开始我把所有的页面都加到了母版页中去,结果提示:document.form1对象为空或不存在
在vs环境中打document.,发现后面提示也没有了form1之类的东西,我把它换成form[0]也是一样的...高人帮我看看...

解决方案 »

  1.   

    你看看有模板页的页面加载后你页面里原来的控件的 ID 不是以前的了,所以JS失效
      

  2.   

    查看html文件
    有可能是
    form丢失了,也就是说,你的页面中没有form
      

  3.   

    if (e.name.indexOf("itemcheckbox")>-1)
      

  4.   

    net_lover(【孟子E章】) ,好大一个钻石
    现在是没办法循环,根据名称来是没问题的,请问我怎么循环?给个示例好吗?
      

  5.   

    找不到...document.form1,所以下面的程序就没有运行了。
      

  6.   

    <script language="javascript">
    function checkAll(){
    var CheckList=document.getElementsByName("checkbox")
    if(CheckList!==null){
    for (i=0;i<CheckList.length;i++){
    CheckList[i].checked=true
      }
     }
    }
    </script>
      

  7.   

    没有用母版页时容器是form,现在容器变成了Cotent,拼合后自动产生的form名字为“aspnetForm”,呵呵。
    把你的form1改成这个名字就可以了。
      

  8.   

    for (var i=0;i<document.forms[0].elements.length;i++)