<input type="checkbox" name="all" value="全选" onFocus="sel2(this.value);">
do while not rs.eof
<input type="checkbox" name="s<%=rs("id")%>" value="ss" onClick="sel2(this.name);">
LOOP可这样的结果,每点击全选,就提示document.getElementById(...)为空或不是对象
function sel2(name)
{
var d=document.getElementById(name);
arr=new Array(1);
if(d.checked==true)
{
if (name=="selectall")
{
for (i=0;i<arr1.length;i++)
{
arr[i]=arr1[i];
document.getElementById("s"+arr1[i]).checked=true;
}
}
else
{
arr.push(name.substr(1));
}
}
else
{
if (name=="selectall")
{
for (i=0;i<arr.length;i++)
{
arr[i]="";
document.getElementById("s"+arr1[i]).checked=true;
}
}
else
{
for (i=0;i<arr.length;i++)
{
if (arr[i]==name.substr(1))
{
arr[i]="";
}
if (arr[i]=="" & i<arr.lenght-1)
{
arr[i]=arr[i+1];
arr[i+1]="";
}
}
}
}
}
do while not rs.eof
<input type="checkbox" name="s<%=rs("id")%>" value="ss" onClick="sel2(this.name);">
LOOP可这样的结果,每点击全选,就提示document.getElementById(...)为空或不是对象
function sel2(name)
{
var d=document.getElementById(name);
arr=new Array(1);
if(d.checked==true)
{
if (name=="selectall")
{
for (i=0;i<arr1.length;i++)
{
arr[i]=arr1[i];
document.getElementById("s"+arr1[i]).checked=true;
}
}
else
{
arr.push(name.substr(1));
}
}
else
{
if (name=="selectall")
{
for (i=0;i<arr.length;i++)
{
arr[i]="";
document.getElementById("s"+arr1[i]).checked=true;
}
}
else
{
for (i=0;i<arr.length;i++)
{
if (arr[i]==name.substr(1))
{
arr[i]="";
}
if (arr[i]=="" & i<arr.lenght-1)
{
arr[i]=arr[i+1];
arr[i+1]="";
}
}
}
}
}
解决方案 »
- prototype和constructor问题,求高手解答
- ie浏览器不兼容
- 请教1个关于2个DIV并排显示
- 求助贴:关于scrollTop的兼容性问题
- 网络断线的时候,怎么打开IE提示用户? 找类似于showModeDialog的函数。
- 字符串去掉tab
- 用PHP或者javascript,从数据库里读出ID,如果id为1,则页面显示“你好”,如果id为2,页面显示“你不好”,如果id为3则显示“你是谁?”读出ID
- 关于IE6.0的打印模板问题?在线等待呀.........
- 如何在网页上放置一个飘动flash,点击后进入其他页面,谢谢!
- jquery 循环输出数组!
- javascript实现在左边List列表选取后在右边List列表显示!急用!帮帮忙!!!!
- text求值问题!!!!!!
改成这个
document.getElementsByName("s")[i].checked=true
<input type="checkbox" name="s" value="<%=rs("id")%>" onClick="sel2(this.name);">
加上类似于id=“s1”这样的属性,才能用getElementById("s1")来操作。我们一般对于checkbox这样的控件,是用getElementsByName(name)来取得
一组checkbox控件的,当然所有checkbox都要有相同的名字,这就是
net_lover(【孟子E章】) 老大所说的那段代码了。