如何在函数中使多个checkbox选中

son 2002-06-25 08:03:57
如何在函数中使多个checkbox选中
checkbox个数不确定,但可以通过变量知道个数
用ID来区分
如 ID=CH1
ID=CH2
ID=CH3

...全文
80 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xg_delayth 2002-06-26
  • 打赏
  • 举报
回复
meizz(梅花雨)的方法有个漏洞,那就是如果同名的checkbox只有一个的话就会出错无法执行。改进如下
<script language=javascript>
function func(){
var options=document.all["chkBox"];
try{
if (options.length>0){ //--- 相应的控件数目大于等于2
for (var i=0;i<options.length;i++)
options[i].checked=true;
} else if(chkBox){ //--- 相应的控件数目等于1
chkBox.checked=true;
}
}catch(e){
alert("没有相应的控件!");
}
}
</script>
<!--<input type=checkbox name=chkBox value=1>
<input type=checkbox name=chkBox value=1>
<input type=checkbox name=chkBox value=1>
<input type=checkbox name=chkBox value=1> -->
<input type=button value="测 试" onclick="func()">
qiushuiwuhen 2002-06-26
  • 打赏
  • 举报
回复
<script>
function func(){
var options=document.getElementsByName("chkBox");
for (var i=0;i<options.length;i++)if(!options[i].disabled)options[i].checked=true;
}
</script>
<input type=checkbox name=chkBox value=1 disabled>
<!--<input type=checkbox name=chkBox value=1>
<input type=checkbox name=chkBox value=1>
<input type=checkbox name=chkBox value=1> -->
<input type=button value="测 试" onclick="func()">
qiushuiwuhen 2002-06-26
  • 打赏
  • 举报
回复
<script>
function func(){
var options=document.getElementsByName("chkBox");
for (var i=0;i<options.length;i++)if(!options[i].disabled)options[i].checked=true;
}
</script>
<input type=checkbox name=chkBox value=1 disabled>
<!--<input type=checkbox name=chkBox value=1>
<input type=checkbox name=chkBox value=1>
<input type=checkbox name=chkBox value=1> -->
<input type=button value="测 试" onclick="func()">
son 2002-06-26
  • 打赏
  • 举报
回复
qiushuiwuhen(秋水无恨)
你的方法不错
另外请教
这样一来本来设置disabled = true
的也被选上了
怎么样才能使出disabled = true的不被选中那?
qiushuiwuhen 2002-06-26
  • 打赏
  • 举报
回复
all=>getElementsByName
<script language=javascript>
function func(){
var options=document.getElementsByName("chkBox");
for (var i=0;i<options.length;i++)options[i].checked=true;
}
</script>
<!--<input type=checkbox name=chkBox value=1>
<input type=checkbox name=chkBox value=1>
<input type=checkbox name=chkBox value=1>-->
<input type=checkbox name=chkBox value=1>
<input type=button value="测 试" onclick="func()">
qiushuiwuhen 2002-06-26
  • 打赏
  • 举报
回复
all==>getElementsByName
son 2002-06-26
  • 打赏
  • 举报
回复
lzx123(真心英雄)
你好
我在FRONTPAGE里运行你的代码
这一行
for(var i in cInput)
总提示有错误,说有不正确字符

  
lzx123 2002-06-26
  • 打赏
  • 举报
回复
<input type=checkbox><input type=checkbox>
<input type=checkbox><input type=checkbox>
<button onclick=SelectAll()>SelectAll</button>
<script>
function SelectAll()
{
 var cInput=document.all.tags('INPUT');
 for(var i in cInput)
  if(cInput[i].type=='checkbox')cInput[i].checked=true;
}
</script>
meizz 2002-06-25
  • 打赏
  • 举报
回复
for (i=0; i<document.all("chkAr1").length;i++)
这样你就可以得到一张网页里所有NAME为chkAr1的checkbox对象了,用这样一个循环你可以得到checkbox的所有是否选中情况,你可以参考:
http://www.csdn.net/expert/topic/828/828953.xml?temp=.8962213
meizz 2002-06-25
  • 打赏
  • 举报
回复
for (i=0; i<document.all("chkAr1").length;i++)
这样

87,920

社区成员

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

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