Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:WEUI中复选列表addcheckgroup在JS中取值问题

1楼
jframe 发表于:2025/3/30 11:25:00
之前网友在论坛里面提出来的一个问题,
就是WEUI的复选列表,比如控制10项只能选择2项的问题中,
蓝版的答复中,我有一个地方看不懂,就是下图这个checkvalues.length怎了来的?

图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_17433046566698.png
图片点击可在新窗口打开查看
现在我的代码是
With wb.AddCheckGroup("form1", "返工工序", "返工工序")            
            .Add("acg1" , "工序1描述").Value = "工序1"
            .Add("acg2" , "工序2描述").Value = "工序2"
    ...........
    .Add("acg10" , "工序10描述").Value = "工序10"
End With
现在在Javasript文件中,要获取checkvalues.length怎么操作
网友提问的问题:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=188692&skin=0


[此贴子已经被作者于2025/3/30 11:25:32编辑过]
2楼
有点蓝 发表于: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");
        }
    }
}
共2 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.