日期:2014-05-16  浏览次数:20333 次

关于复选框的全选全否
这个代码不知为何不能作用,求高手指教
function checkselect()
{
var cklist=document.getElementsByName("newsid");
var ckall=document.getElementById("checkall");
for(var i=0;i<cklist.length;i++)
{
var ckitem=cklist.item(i);
if(ckall.checked)
{
ckitem.checked=true;
var newsid=ckitem.value;
var rowobj=document.getElemetById(newsid);
rowobj.style.background="#E8EFF7";
}
else
{
ckitem.checked=false;
var newsid=ckitem.value;
var rowobj=document.getElementById(newsid);
rowobj.style.background="";
}
}
}

------解决方案--------------------
var rowobj=document.getElemetById(newsid); //这一句拼写错了,
rowobj.style.background="#E8EFF7";

getElementById 拼写错了
------解决方案--------------------
1楼正解,

测试过了,全选的代码没什么问题,问题在这如下两行
if(ckall.checked)
{
ckitem.checked=true;
var newsid=ckitem.value;
var rowobj=document.getElemetById(newsid); //document.getElemetById(newsid);//这里的getElemetById写错了,还有把这两个注解掉是可以运行,全选的
rowobj.style.background="#E8EFF7";
}


------解决方案--------------------
把这两行注释掉可以运行的
//var rowobj=document.getElemetById(newsid);
//rowobj.style.background="#E8EFF7";
------解决方案--------------------
探讨
var rowobj=document.getElemetById(newsid); //这一句拼写错了,
rowobj.style.background="#E8EFF7";

getElementById 拼写错了