以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- WEUI中复选列表addcheckgroup在JS中取值问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=196115) |
-- 作者:jframe -- 发布时间:2025/3/30 11:25:00 -- WEUI中复选列表addcheckgroup在JS中取值问题 之前网友在论坛里面提出来的一个问题, 就是WEUI的复选列表,比如控制10项只能选择2项的问题中,
蓝版的答复中,我有一个地方看不懂,就是下图这个checkvalues.length怎了来的? 现在我的代码是 With wb.AddCheckGroup("form1", "返工工序", "返工工序") .Add("acg1" , "工序1描述").Value = "工序1" .Add("acg2" , "工序2描述").Value = "工序2"
...........
.Add("acg10" , "工序10描述").Value = "工序10" End With 现在在Javasript文件中,要获取checkvalues.length怎么操作 [此贴子已经被作者于2025/3/30 11:25:32编辑过]
|
-- 作者:有点蓝 -- 发布时间:2025/3/30 20:42:00 -- var checkValues = []; //定义一数组 function setChecked(e) {点击控件会调用这个函数 if (e.checked) {如果点击勾选 if (checkValues.length == 2) {如果数组项目个数等于2 e.checked = false;取消勾选 return; } else {如果数组项目个数不等于2 checkValues.push(e.id);把控件ID添加到数组里,每添加一次,数组length 就会+1 if (checkValues.length == 2) { 如果数组项目个数等于2下面遍历控制复选框是否可以点击 for (let i = 1; i <= 4; i++) { let rd = document.getElementById(\'bw\' + i); if (checkValues.indexOf(\'bw\' + i) == -1) rd.setAttribute("disabled", true); else rd.removeAttribute("disabled"); } } } } else {如果点击去掉勾选 checkValues.splice(checkValues.indexOf(e.id), 1);从数组里把控件id去除,每去除一次,数组length 就会-1 for (let i = 1; i <= 4; i++) {下面遍历控制复选框是否可以点击 let rd = document.getElementById(\'bw\' + i); rd.removeAttribute("disabled"); } } }
|