问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js全选,反选,全不选24

发布网友 发布时间:2023-11-19 15:55

我来回答

3个回答

热心网友 时间:2024-12-05 06:16

首先选择器写法就不对

document.getElementsByName['game'],至少这么写

其次

由于你所有input标签所有的name属性都不一样,不能批量选择,除非像楼上贴代码那哥们一样,把所有的复选框的name属性都改为game也可以。如果纯粹是为了达到目的话用document.getElementsByTagName("input"),能达到效果

另外,楼上也提到了,判断的等号==


还有提醒楼主一下,不要反复的使用选择器,少量代码无所谓,大量代码的情况下会降低运算效率的。


在楼主的代码基础上改了一下

//全选
function test()
{
  obj = document.getElementsByTagName("input")
for(var i=0;i<obj.length-3;i++)
{
var f=obj[i];
if(f.checked==false)
{
f.checked=true;
}
}
}
//反选
function ftest()
{
obj = document.getElementsByTagName("input")
for( var i=0;i<obj.length-3;i++)
{
f=obj[i];
if(f.checked==false)
{
f.checked=true;
}
else
{
f.checked=false;
}
}
}
//全部取消
function CancelAll()
{
obj = document.getElementsByTagName("input")
for( var i=0;i<obj.length-3;i++)
{
f=obj[i];
if(f.checked==true)
{
f.checked=false;
}
}
}

热心网友 时间:2024-12-05 06:16

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>MODEL PAGE</title>
<script type="text/javascript">
var choose = function (flag)
    {
var games = document.getElementsByName('game');
if (flag === 1)
        {
for ( var i = 0; i < games.length; i++)
        {
        games[i].checked = true;
        }
        }
else if (flag === -1)
        {
for ( var i = 0; i < games.length; i++)
        {
        games[i].checked = !games[i].checked;
        }
        }
else if (flag === 0)
        {
for ( var i = 0; i < games.length; i++)
        {
        games[i].checked = false;
        }
        }
    }
</script>
</head>
<body>
<input name="game" type="checkbox" value="lanqiu" />篮球
<input name="game" type="checkbox" value="zuqiu" />足球
<input name="game" type="checkbox" value="pingpangqiu" />乒乓球
<input name="game" type="checkbox" value="bangqiu" />棒球
<input name="game" type="checkbox" value="ganlanqiu" />橄榄球
<br />
<input type="button" value="全选" onclick="choose(1)" />
<input type="button" value="反选" onclick="choose(-1)" />
<input type="button" value="全不选" onclick="choose(0)" />
</body>
</html>

热心网友 时间:2024-12-05 06:16

你的if判断的等号有问题==
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&amp;"符号... 思乐智Fetrex头皮检测仪靠谱吗?2509 人体内有哪些酶10 被黑恶势力长期造谣跟踪诽谤引导不明真相群众对我用噪音形式进行骚扰... ,密码,支付密码都被盗了,骗子还换取了自己号码,现在登...2 被骗子骗了支付密码也泄露了(手机号也改了)没绑银行卡但...3 被骗,登录密码和支付密码都已泄露。骗子在这之前还要我把... 欠支付宝网商贷5700逾期800一天多少违约金?3 网商贷逾期怎么计算4 轧钢轧制程序表的高宽比怎么计算 白色真丝裙有黄色污渍如何洗白 无锡外号眼眼的人是谁 Android求职简历的项目时间是指开发所用的时间还是项目维... 亳字怎么读10 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 同一部手机怎样申请第二个? html 中的 javascript 全选&#47;反选问题10 js表单 全选勾选问题2 思乐智除了做空气检测仪,还做什么的?2592 我因更换手机,原来的微信找不到了,也没,怎么能恢复使用啊?_百度... 支付宝支付上限怎么办,如何解除! HTML一个按钮实现全选反选功能,大神们帮我挑错11 脚指甲长肉里怎么办?858 女生叫男生小朋友和叫小孩儿什么意思?15 邮政储蓄网上银行怎么开通快捷支付? 求高手详细点,我已经开通...21 深灰色真丝洗的时候掉了一块颜色怎么办 海航好不好?海航集团为国家精准扶贫工作做出哪些贡献? 小说里好听的名字1864 背景图是什么动漫 求解 网商贷逾期罚息可以协商吗?或者分长期还款吗?实在是没有能力偿...1 网商贷记错时间了,逾期一天后果严重吗?164 如何在access中实现类似vlookup的功能 作文:我给xx带来了快乐45o字6 一平方钢筋网多少重量? 常德城市管理条例商户遮阳伞不能低于几米 简历中自我评价怎么写192 人体的各个器官叫什么2 都市妖奇谈有几部6 都市妖奇谈一共几集啊?1 都市妖奇谈1.2.3部txt要完整版