为什么只有一个复选框时无法选中 ( 积分: 50 )

  • 主题发起人 主题发起人 yijingfc
  • 开始时间 开始时间
Y

yijingfc

Unregistered / Unconfirmed
GUEST, unregistred user!
<script language="javascript">
function sel()
{
var nn=self.document .all.item ("matid");
for(j=0;j<nn.length;j++){
self.document .all.item ("matid",j).checked=true;
}
}
function dele()
{
var nn=self.document .all.item ("matid");
for(j=0;j<nn.length;j++){
self.document .all.item ("matid",j).checked=false;
}
}
</script>
</HEAD>
<BODY>
........
<input type="button"
value="
全 选 "
onclick="sel()"
id=button1 name=button1 >
<input type="button"
value="
清 除 "
onclick="dele()"
id=button2 name=button2>
........
此处是批量选中复选框,但当页面中只有一个复选框时,就无法选中,这是为什么?
 
<script language="javascript">
function sel()
{
var nn=self.document .all.item ("matid");
for(j=0;j<nn.length;j++){
self.document .all.item ("matid",j).checked=true;
}
}
function dele()
{
var nn=self.document .all.item ("matid");
for(j=0;j<nn.length;j++){
self.document .all.item ("matid",j).checked=false;
}
}
</script>
</HEAD>
<BODY>
........
<input type="button"
value="
全 选 "
onclick="sel()"
id=button1 name=button1 >
<input type="button"
value="
清 除 "
onclick="dele()"
id=button2 name=button2>
........
此处是批量选中复选框,但当页面中只有一个复选框时,就无法选中,这是为什么?
 
当你的只有一个复选框的时候,不能当作数组处理,你 可以先判断是否只有一行,问题肯定能解决,因为当为1个复选框时没有nn.length这个属性
 
谢谢,明白了
 
后退
顶部