if (document.lan_bond_set.name.checked) 改为if (document.lan_bond_set.eval(name).checked) 试试。

解决方案 »

  1.   

    我刚才又测试了alert(document.lan_bond_set.name.checked);结果显示undefined,估计原因出在JAVASCRIPT函数中的自定义变量‘name’,此name不认识PHP代码中的name.
      

  2.   

    <table>
    <tr>
    <?php
      for ($i = 0; $i < 10; $i++){
          echo '<td><input type="checkbox" name="netcard'.$i.'" value="'.$i.'" onclick="enable_upbondchange();"><a class="style10_r">'.$activecard[$i].'</a></td>';
      }
    ?>
    </tr>
    </table>
    <script language="javascript">
    function enable_upbondchange(){
    var flag = 0;
    for (var i = 0; i < 10; i++){
    name ="netcard" + i;
    if(document.getElementsByName(name)[0].checked){
    flag = 1;
    break;
    }
    }
    if (flag == 1){
    alert('flag=1');
    }
    }
    </script>
      

  3.   

    不行啊,谢谢,为什么要用getElementsByName(name)[0]?原因在哪里?
      

  4.   

    已经解决,解决办法:不能在JAVASCRIPT中DOCUMENT对象直接使用变量,而必须使用ELEMENTS[NAME],NAME为自定义变量。
      

  5.   

    已经解决,解决办法:javascript中不能直接使用自定义变量,对象使用自定义变量应该使用elements[name],name为自定义变量,谢谢各位。
      

  6.   

    我測試過的好不好。怎么不行?你把它單獨保存一個php文件試試看!