一个简单的全选问题

corner1988 2012-06-08 12:12:47

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function checked(){
var all=document.getElementsByName("one");
for(var i=0;i<all.length;i++){
if(document.getElementById("all").checked==true)
{
all[i].checked=true;
}
else {
all[i].checked=false;
}
}
}

</script>
</head>

<body>
全选<input id="all" type="checkbox" onclick="checked();"/>
<p> <input name="one" type="checkbox" /> </p>
<p><input name="one" type="checkbox" /> </p>
<p><input name="one" type="checkbox" /> </p>
</body>
</html>


没法正确全选 用fireBug也看不出错误
IE提示 对象不支持此操作
请问是怎么回事
...全文
33 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
乌镇程序员 2012-06-08
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
//checked的标准属性名,不能用作函数名
//点击全选,再次点击取消全选
function checkAll() {
var obj = document.getElementsByName('one');
for (var i = 0; i < obj.length; i ++) obj[i].checked = document.getElementById('all').checked;
}
</script>
</head>

<body>
全选<input id="all" type="checkbox" onclick="checkAll();"/>
<p> <input name="one" type="checkbox" /> </p>
<p><input name="one" type="checkbox" /> </p>
<p><input name="one" type="checkbox" /> </p>
</body>
</html>
001007009 2012-06-08
  • 打赏
  • 举报
回复
换个函数名
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function checked1(){
var all=document.getElementsByName("one");
for(var i=0;i<all.length;i++){
if(document.getElementById("all").checked==true)
{
all[i].checked=true;
}
else {
all[i].checked=false;
}
}
}

</script>
</head>

<body>
全选<input id="all" type="checkbox" onclick="checked1();"/>
<p> <input name="one" type="checkbox" /> </p>
<p><input name="one" type="checkbox" /> </p>
<p><input name="one" type="checkbox" /> </p>
</body>
</html>

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧