var checkflag="false";
布尔值不能加引号
下同
布尔值不能加引号
下同
解决方案 »
- 我又来了,还是刚才那个问题
- javascript 悬浮菜单
- 谁有Ext的帮助文档,急用,谢谢!关于Ext.ux.Flot的
- 通过修改一个标签的属性值竟然能刷新整个页面,是什么原理?
- javasrcipt高手请入,明天要交货,谢谢了,折腾不出来
- javascript
- 背景图片改变的问题 急求
- 求救!!很急!欢迎高手帮我看看!
- netscape下window.close()怎么没反应?
- 求助javascript+xml 高手:乱码 -----我是xml盲,但我知道一定是它有问题。
- 高分问一个控制图片大小的问题
- 虚心请教:访问我的网址,如果他还没有设置为主页,就弹出框框让他选择,是要设置还是不设置?这个代码怎么写呀?
<form name=hrong>
<input type=checkbox name=All onclick="checkAll('mm')">??<br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/><br/>
<input type=checkbox name=All2 onclick="checkAll('mm2')">??<br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/></form><SCRIPT LANGUAGE="JavaScript">
function checkAll(str)
{
var a = document.getElementsByName(str);
var n = a.length;
for (var i=0; i<n; i++)
a[i].checked = window.event.srcElement.checked;
}
function checkItem(str)
{
var e = window.event.srcElement;
var all = eval("document.hrong."+ str);
if (e.checked)
{
var a = document.getElementsByName(e.name);
all.checked = true;
for (var i=0; i<a.length; i++)
{
if (!a[i].checked){ all.checked = false; break;}
}
}
else all.checked = false;
}
</SCRIPT>
<input type=checkbox name=All onclick="checkAll('mm')">全选<br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/>
<input type=checkbox name=mm onclick="checkItem('All')"><br/><br/>
<input type=checkbox name=All2 onclick="checkAll('mm2')">全选<br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
<input type=checkbox name=mm2 onclick="checkItem('All2')"><br/></form><SCRIPT LANGUAGE="JavaScript">
function checkAll(str)
{
var a = document.getElementsByName(str);
var n = a.length;
for (var i=0; i<n; i++)
a[i].checked = window.event.srcElement.checked;
}
function checkItem(str)
{
var e = window.event.srcElement;
var all = eval("document.hrong."+ str);
if (e.checked)
{
var a = document.getElementsByName(e.name);
all.checked = true;
for (var i=0; i<a.length; i++)
{
if (!a[i].checked){ all.checked = false; break;}
}
}
else all.checked = false;
}
</SCRIPT>
因为你的checkflag是一个全局变量
点了第一个全选后变为true了
所以后面的要点击两下
for(i=0;i<field.length;i++){
field[i].checked = true;}return "取消全选"; }
else {
for(i=0;i<field.length;i++) {
field[i].checked = false;}
checkflag="false";
return "全部选定";}}
</script>
<form name="form1" method="post" action="">
<input type="checkbox" name="checkbox" value="checkbox">
<input type="checkbox" name="checkbox" value="checkbox">
<input type="checkbox" name="checkbox" value="checkbox">
<input type="checkbox" name="checkbox" value="checkbox">
<input type="checkbox" name="checkbox" value="checkbox">
<input type="checkbox" name="checkbox" value="checkbox">
<input name="button" type=button class="pad" onClick="this.value=check(this.form.checkbox,this)" value="全部选定"> //多传入一个this参数就行了,后面的也是
<br>
<input name="checkbox1" type="checkbox" id="checkbox1" value="checkbox">
<input name="checkbox1" type="checkbox" id="checkbox1" value="checkbox">
<input name="checkbox1" type="checkbox" id="checkbox1" value="checkbox">
<input name="checkbox1" type="checkbox" id="checkbox1" value="checkbox">
<input name="checkbox1" type="checkbox" id="checkbox1" value="checkbox">
<input name="checkbox1" type="checkbox" id="checkbox1" value="checkbox">
<input name="button" type=button class="pad" onClick="this.value=check(this.form.checkbox1,this)" value="全部选定">
<br>
<input name="checkbox2" type="checkbox" id="checkbox2" value="checkbox">
<input name="checkbox2" type="checkbox" id="checkbox2" value="checkbox">
<input name="checkbox2" type="checkbox" id="checkbox2" value="checkbox">
<input name="checkbox2" type="checkbox" id="checkbox2" value="checkbox">
<input name="checkbox2" type="checkbox" id="checkbox2" value="checkbox">
<input name="checkbox2" type="checkbox" id="checkbox2" value="checkbox">
<input name="button" type=button class="pad" onClick="this.value=check(this.form.checkbox2,this)" value="全部选定">
<br>
<input name="checkbox3" type="checkbox" id="checkbox3" value="checkbox">
<input name="checkbox3" type="checkbox" id="checkbox3" value="checkbox">
<input name="checkbox3" type="checkbox" id="checkbox3" value="checkbox">
<input name="checkbox3" type="checkbox" id="checkbox3" value="checkbox">
<input name="checkbox3" type="checkbox" id="checkbox3" value="checkbox">
<input name="checkbox3" type="checkbox" id="checkbox3" value="checkbox">
<input name="button" type=button class="pad" onClick="this.value=check(this.form.checkbox3,this)" value="全部选定">
如果还要做一个按钮可以把所有的 checkbox都选择了 该如何做呢?