<script type="text/javascript"> 
function check_all(obj,cName) 
{     var checkboxs = document.getElementsByName(cName); 
    for(var i=0;i<checkboxs.length;i++){checkboxs[i].checked = obj.checked;} 

function  open(cName){
var chboxs = document.getElementsByName(cName); for(var j=0;j<chboxs.length;j++){
alert(i);
}
alert("结束");
}
</script> 
</head> 
  
<body> 
<p><input type="checkbox" name="all" onclick="check_all(this,'c')" />全选/全不选</p> 
<input type="button" name="printk" onclick="open('c')" value="开新网页并显示信息"/>
<form action="" name="form1">
<table>
<tr>
<td><p><input type="checkbox" name="c" value="" /></p> </td>
<td >第一个元素</td>
</tr>
<tr>
<td><p><input type="checkbox" name="c" value="" /></p> </td>
<td>第二个元素</td>
</tr>
<tr>
<td><p><input type="checkbox" name="c" value="" /></p> </td>
<td>第三个元素</td>
</tr>
</table>
</form>button的方法没效果啊,我想打印每行的第二个<td>的信息

解决方案 »

  1.   

    你定义的open函数和系统的打开新页面的函数:window.open(url)重名,
    把你的open函数重新命名下就可以了,下面时代码。
    上次我同事定义了个disabled()函数,怎么点也不起作用,郁闷坏了。<script type="text/javascript"> 
    function check_all(obj,cName) 
    {    var checkboxs = document.getElementsByName(cName); 
        for(var i=0;i <checkboxs.length;i++)
        {
         checkboxs[i].checked = obj.checked;
        } 

    function  open1(cName)

    var chboxs = document.getElementsByName(cName); 
    alert(chboxs.length);
    /*
    for(var j=0;j <chboxs.length;j++)

    alert(j); 

    */

    </script> <p> <input type="checkbox" name="all" onclick="check_all(this,'c')" />全选/全不选 </p> 
    <input type="button" name="printk" onclick="open1('c')" value="开新网页并显示信息"/> 
    <form action="" name="form1"> 
    <table> 
    <tr> 
    <td> <p> <input type="checkbox" name="c" value="" /> </p> </td> 
    <td >第一个元素 </td> 
    </tr> 
    <tr> 
    <td> <p> <input type="checkbox" name="c" value="" /> </p> </td> 
    <td>第二个元素 </td> 
    </tr> 
    <tr> 
    <td> <p> <input type="checkbox" name="c" value="" /> </p> </td> 
    <td>第三个元素 </td> 
    </tr> 
    </table> 
    </form>