<script language="javascript">function checkOthers(form) {
for ( var i = 0; i < form.elements.length; i++) {
   if (form.elements[i].checked == false) {
    form.elements[i].checked = true;
   } else {
    form.elements[i].checked = false;
   }
}
}
function checkAll(form) {
for ( var i = 0; i < form.elements.length; i++) {
   form.elements[i].checked = true;
}
}</script>
以上这些代码我放在一个js文件里调用,调用过来后 实施控件代码:
<INPUT TYPE="button" value="全选" onClick="checkAll(this.form);"> 但是没有反应
相反的:
我把全选代码放在当前文件直接用,代码如下<script language="javascript">
function allSelect() {
for ( var i = 0; i < document.form.elements.length; i++) {
   if (document.form.elements[i].type == "checkbox") {
    document.form.elements[i].checked = true;
   }
}
}
</script>
本页调用代码:<INPUT TYPE="button" value="全选" onClick="allSelect();">
这个时候能够使用,我想请问下,为什么第一段代码在本实例中不能使用,而在当前页写js代码和调用能够使用呢?? 这些代码现成的都有。  

解决方案 »

  1.   


    JS文件里有 <script language="javascript"> ?
      

  2.   

    L@[email protected]
    function checkOthers(form) {
    for ( var i = 0; i < form.elements.length; i++) {
       if (form.elements[i].checked == false) {
        form.elements[i].checked = true;
       } else {
        form.elements[i].checked = false;
       }
    }
    }
    function checkAll(form) {
    for ( var i = 0; i < form.elements.length; i++) {
       form.elements[i].checked = true;
    }
    }
    your.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title> new document </title>
        <meta name="generator" content="editplus" />
        <meta name="author" content="[email protected]" />
        <meta name="keywords" content="" />
        <meta name="description" content="" />
        <script type="text/javascript" src="checkHelper.js"></script>
    </head>
    <body>
    ...
    </body>
    </html>
      

  3.   

    各位,文件里有调用的,这个不会错 我的调用文件没有写出来给大家看,调用文件如下:
    <script language="javascript" src="images/Admin.js"></script>
      

  4.   

    调用js文件的顺序问题?
    你在checkOthers方法里面加个alert就知道有没有执行这个方法了
      

  5.   


    在js文件中的代码不要带script 标签
    <script language="javascript">//去掉function checkOthers(form) {
    for ( var i = 0; i < form.elements.length; i++) {
       if (form.elements[i].checked == false) {
        form.elements[i].checked = true;
       } else {
        form.elements[i].checked = false;
       }
    }
    }
    function checkAll(form) {
    for ( var i = 0; i < form.elements.length; i++) {
       form.elements[i].checked = true;
    }
    }</script>//去掉
      

  6.   

    form参数改为其他的如:fm试试
      

  7.   

    [各位,文件里有调用的,这个不会错 我的调用文件没有写出来给大家看,调用文件如下:
    <script language="javascript" src="images/Admin.js"></script>
    [/Quote]
    同意!