关于 checkbox 全选问题

<tablewidth="760%"border="0"cellspacing="0"cellpadding="0"name="表格1"><tr><td><inputty... <table width="760%" border="0" cellspacing="0" cellpadding="0" name="表格1">
<tr>
<td><input type="CheckBox" name="ClassID" ID="1" value="11"> </td>
</tr>
<tr>
<td><input type="CheckBox" name="ClassID" ID="1" value="12"> </td>
</tr>
<tr>
<td><input type=checkbox value="Check All" onclick="selectall( )"></td>
</tr>
</table>
<table width="760%" border="0" cellspacing="0" cellpadding="0" name="表格2">
<tr>
<td><input type="CheckBox" name="ClassID" ID="2" value="11"> </td>
</tr>
<tr>
<td><input type="CheckBox" name="ClassID" ID="2" value="12"> </td>
</tr>
<tr>
<td><input type=checkbox value="Check All" onclick="selectall( )"> </td>
</tr>
</table>
当点击每个表格中的全选。只全选本表格中的 CHECKBOX.请问 slectall 的JAVASCRIPT代码怎么写?
<input type=checkbox name=chk ID=3>
<input type=checkbox name=chk ID=3>
<input type=checkbox name=chk ID=3>
<input type=checkbox name=chk ID=3>
<input type=checkbox name=chk ID=3>
<br>
全选:
<input type=checkbox onclick=selectall('3')>
<script language="javascript">
function selectall(a){
o=document.getElementById(a)
for(i=0;i<o.length;i++)
o[i].checked=event.srcElement.checked
}
</script> 看看这个代码什么地方错了。
展开
 我来答
百度网友aa52d3051
2007-01-31 · TA获得超过247个赞
知道答主
回答量:385
采纳率:0%
帮助的人:0
展开全部
checkbox程序循环而成,名称是chk[]数组

<input name="chk[]" type="checkbox" id="chk[]" value="<? echo $row['id'];?>">

,我想加一个全选功能,js如下,可是选不上,有什么别的方法么?:

<script type="text/javascript">
function SelectAll() {
for (var i=0;i<document.form1.chk+'[]'.length;i++) {
var e=document.form1.chk+'[]';
e.checked=!e.checked;
}
}
</script>

--------------------------------------------------------------------------------
<input type="checkbox" name="selectall" onclick='chkall("upload_file_index",this)'>
//upload_file_index formn名

function chkall(input1,input2) {
var objForm = document.forms[input1];
var objLen = objForm.length ;
for (var iCount = 0; iCount < objLen; iCount++) {
if (objForm.elements[iCount].name == "fold_del") {
continue;
}
if (input2.checked == true) {
if (objForm.elements[iCount].type == "checkbox") {
objForm.elements[iCount].checked = true;
}
} else {
if (objForm.elements[iCount].type == "checkbox") {
objForm.elements[iCount].checked = false;
}
}
}
}

--------------------------------------------------------------------------------
我这样写
<script type="text/javascript">
function SelectAll() {
alert (document.getElementById('chk[]').length);
}
</script>
<input name="chk[]" type="checkbox" id="chk[]" value="<? echo $row['id'];?>">
<input name="chk[]" type="checkbox" id="chk[]" value="<? echo $row['id'];?>">

点击全选铵钮,弹出undefined~~

--------------------------------------------------------------------------------
<script type="text/javascript">
function SelectAll() {
for (var i=0;i<document.form1.elements.length;i++) {
document.form1.elements.checked=true;
}
}
</script>

PS:注意elements部分,它存放了input的所有元素,所以如果你的表单还有其他内容,那么就要在SelectAll() 里加一句判断,如:
if(document.form1.elements.name=="chk[]")
{
document.form1.elements.checked=true;
}

--------------------------------------------------------------------------------
依据上面的做法,很容易做出取消全选跟反选功能~~

参考资料: http://script.xhtmlhelp.net/php/200611/18284.shtml

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hlzgw
推荐于2016-07-25 · TA获得超过395个赞
知道小有建树答主
回答量:817
采纳率:0%
帮助的人:440万
展开全部
function select_All(checked){
for (var i=0;i<document.form2.elements.length;i++){
var e = document.form2.elements[i];
if (e.name != 'allbox')
e.checked = checked;
}
document.all.check_all.checked=checked;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式