关于全选的疑问,希望知道的人不吝指点...
<form name=hrong>
<input type=checkbox name=mm[]><br/>
<input type=checkbox name=mm[]><br/>
<input type=checkbox name=mm[]><br/>
<input type=checkbox name=mm[]><br/>
<input type=checkbox name=mm[]><br/><br/>
<input type=checkbox onclick="checkAll('mm[]')">ȫѡ<br/>
</form>
<SCRIPT LANGUAGE="JavaScript">
function checkAll(str)
{
var a = document.getElementsByName(str);
var n = a.length;
alert(n);
for (var i=0; i<n; i++)
a[i].checked = window.event.srcElement.checked;
}
</SCRIPT>
以上代码是可成功实现全选的,但是在项目中我需要将html部份改成
<form name=hrong>
<input type=checkbox name=mm[1]><br/>
<input type=checkbox name=mm[4]><br/>
<input type=checkbox name=mm[6]><br/>
<input type=checkbox name=mm[9]><br/>
<input type=checkbox name=mm[100]><br/><br/>
<input type=checkbox onclick="scritp函数">ȫѡ<br/>
</form>
要实现全选如何实现,注mm后面[]中的数字是随机的都不固定但完全不同的!
问题点数:60、回复次数:12Top
1 楼ceocio(成都招聘.Net工程师,有意者请联系我)回复于 2005-07-03 11:17:01 得分 0
<script language="JavaScript">
<!--
function CheckAll(form) {
for (var i=0;i<form.elements.length;i++) {
var e = form.elements[i];
if (e.name != 'chkall') e.checked = form.chkall.checked;
}
}
//-->
</script>
<input type=checkbox value="on" name="chkall" onclick="CheckAll(this.form)">Top
2 楼sdpong(耶和华)回复于 2005-07-03 13:51:53 得分 0
对不起,本页中还有其它的待处理的checkbox,以上的方法行不通的如下
<form name=hrong>
<input type=checkbox name=mm[1]><br/>
<input type=checkbox name=mm[4]><br/>
<input type=checkbox name=mm[6]><br/>
<input type=checkbox name=mm[9]><br/>
<input type=checkbox name=mm[100]><br/><br/>
<input type=checkbox onclick="scritp函数">ȫѡ<br/>
<input type=checkbox name=noselect>(不希望被选中)<br/>
</form>
Top
3 楼ice_berg16(寻梦的稻草人)回复于 2005-07-03 14:30:53 得分 0
你想全选的checkbox应该命成一样的名
<form name=hrong>
<input type=checkbox name=mm[]><br/>
<input type=checkbox name=mm[]><br/>
<input type=checkbox name=mm[]><br/>
<input type=checkbox name=mm[]><br/>
<input type=checkbox name=mm[]><br/><br/>
<input type=checkbox onclick="checkAll(this)">全选<br/>
<input type=checkbox name=noselect>(不希望被选中)<br/>
</form>
<script>
function checkAll(o)
{
var mm = document.getElementsByName( "mm[]" );
for(i=0;i<mm.length;i++)
mm[i].checked = o.checked;
}
</script>Top
4 楼sdpong(耶和华)回复于 2005-07-03 20:12:29 得分 0
sorry,项目要求要数组的id,并且有相关的值"如<input type=checkbox name=mm[55] value="aaa">Top
5 楼ice_berg16(寻梦的稻草人)回复于 2005-07-03 21:24:13 得分 30
真是奇怪的需求!
<form name=hrong>
<input type=checkbox name=mm[1]><br/>
<input type=checkbox name=mm[4]><br/>
<input type=checkbox name=mm[6]><br/>
<input type=checkbox name=mm[9]><br/>
<input type=checkbox name=mm[100]><br/><br/>
<input type=checkbox onclick="checkAll(this)">全选<br/>
<input type=checkbox name=noselect>(不希望被选中)<br/>
</form>
<script>
function checkAll(o)
{
var mm = document.getElementsByTagName( "input" );
for(i=0;i<mm.length;i++)
{
if( mm[i].type=="checkbox" && mm[i].name.match(/^mm.+$/) )
mm[i].checked = o.checked;
}
}
</script>Top
6 楼sdpong(耶和华)回复于 2005-07-04 17:22:54 得分 0
有没有更好的办法呢Top
7 楼crazy_he(天煞孤星)回复于 2005-07-04 17:43:11 得分 0
数组里的数字可以使用数据库id的呀,楼上的方法可以用的Top
8 楼sdpong(耶和华)回复于 2005-07-05 10:05:58 得分 0
againTop
9 楼JK_10000(JK)回复于 2005-07-05 11:00:39 得分 30
<html>
<body>
<form name=hrong>
<input type=checkbox onclick="checkAll('mmmm')" >(请点击)<br>
<input type=checkbox name=mm[1] id=mmmm><br/>
<input type=checkbox name=mm[4] id=mmmm><br/>
<input type=checkbox name=mm[6] id=mmmm><br/>
<input type=checkbox name=mm[9] id=mmmm><br/>
<input type=checkbox name=mm[100] id=mmmm><br/>
</form>
<SCRIPT LANGUAGE="JavaScript">
function checkAll(str)
{
var a = document.getElementsByName(str);
var n = a.length;
alert(n);
for (var i=0; i<n; i++)
a[i].checked = window.event.srcElement.checked;
}
</SCRIPT>
</div>
</body>
</html>Top
10 楼sdpong(耶和华)回复于 2005-07-07 09:24:32 得分 0
有没有更好的,通用的,要求在netscap和ie下都能用..Top
11 楼sdpong(耶和华)回复于 2005-07-08 09:26:53 得分 0
dingTop
12 楼sdpong(耶和华)回复于 2005-07-13 10:47:00 得分 0
dddTop




