日期:2014-05-18  浏览次数:20494 次

请问高手一个问题,,关于javascript...
asp.net2.0中我有个页面有多个From,每个From有个checkbox,选中checbox则把当前From中的所有checkbox选中,但是现在我把Index传过去,用Document.forms[index]为什么取不到From?我的多个From是从服务器端Html生成的,问题是不是那个生成的索引顺序是不是不对,不是from1..form2..form3   ...这样的?请高手赐教....

------解决方案--------------------
不用那么多的form也行吧
------解决方案--------------------
<form id= "a " name=a>
<input type=checkbox id= "a_selectAll " onclick= "select_checkbox(document.getElementById( 'a '),this.checked); "/> aaa
<input type=checkbox /> <input type=checkbox /> <input type=checkbox /> <input type=checkbox /> <input type=checkbox /> <input type=checkbox /> <br>
</form>
<form id= "b " name=b>
<input type=checkbox id= "b_selectAll " onclick= "select_checkbox(b,this.checked); "/> bbb
<input type=checkbox /> <input type=checkbox /> <input type=checkbox /> <input type=checkbox /> <input type=checkbox /> <input type=checkbox />
</from>
<script>
function select_checkbox(obj,isChecked){
alert(obj);
var cbList=obj.getElementsByTagName( 'input ');
for(var i = 0 ;i <cbList.length;i++){
var c_cb=cbList[i];
if(c_cb.type== "checkbox ")
c_cb.checked=isChecked;
}
} </script>
------解决方案--------------------
没遇到过 http://www.bework.com.cn

------解决方案--------------------
每个From有个checkbox,选中checbox则把当前From中的所有checkbox选中

=======

没发现,如此实现的意义

多个 form,同时也只能提交一个 form,并且通常我们希望他们的 action 是不一样的

假如只是希望成批的选中预期的 checkbox 你完全将他们放入各自的父容器,如 div 即可
------解决方案--------------------
可能通过ID标识来分组你的FORMS中的Checkbox,没必要分成几个FORM