为了账号安全,请及时绑定邮箱和手机立即绑定

从Java脚本功能获取复选框值

从Java脚本功能获取复选框值

C#
守着一只汪 2021-04-01 18:13:35
我有一些checkboxes如图所示</tr><td style="padding-left: 10px" width="70px">    <asp:CheckBox ID="ChkDytLek" runat="server" class="llogariDyt" GroupName="Monedha" Text="Lek" CssClass="radioMarginLeft" OnClick="ChkValidate()" />&nbsp;&nbsp; <img src="images/eagle-clipart-albanian-7.jpg" width="24px" height="15px" /></td><td>    <asp:CheckBox ID="ChkDytCAD" runat="server" GroupName="Monedha" Text="CAD" CssClass="radioMarginLeft" class="llogariDyt" OnClick="ChkValidate()" />&nbsp;&nbsp; <img src="images/CAD.png" width="24px" height="15px" /></td></tr><tr>    <td> </td>    <td style="padding-left: 10px">        <asp:CheckBox ID="ChkDytEU" runat="server" GroupName="Monedha" Text="EUR" CssClass="radioMarginLeft" class="llogariDyt" OnClick="ChkValidate()" />&nbsp;&nbsp; <img src="images/eu.png" width="24px" height="15px" />    </td></tr>但是我想限制用户选择不超过2个。我使用的是Java Script函数,但是我无法说出为什么调用该函数,但只能输入该函数,alert(1)而不能获取我的复选框的值。我称呼他们是错误的方式还是什么?function ChkValidate() {    var NewCount = 0    if (document.getElementsByClassName("chkDytLek").checked = true) {        NewCount = NewCount + 1    }    alert(2);    if (document.getElementById("chkDytUSD").checked = true) {        NewCount = NewCount + 1    }    alert(3);    if (document.getElementById("chkDytEUR").checked = true) {        NewCount = NewCount + 1    }    if (document.getElementById("chkDytCAD").checked = true) {        NewCount = NewCount + 1    }    if (document.getElementById("chkDytCHF").checked = true) {        NewCount = NewCount + 1    }    if (NewCount == 3) {        alert('Pick Just Two Please')        document.forms;        return false;    }}
查看完整描述

3 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

那是因为您的if条件中只有一个'='。

if (document.getElementsByClassName("chkDytLek").checked = true)

应该 :

if (document.getElementById("chkDytLek").checked == true)


查看完整回答
反对 回复 2021-04-10
?
catspeake

TA贡献1111条经验 获得超0个赞

document.getElementById("checkBoxparent").addEventListener("change", ChkValidate);

var checkBoxentry = []

function ChkValidate(e) {

    checkBoxentry.push(e.target.getAttribute("id"));

    if(checkBoxentry.length >= 3){

      alert("Please select only two");

      e.target.checked = false;

    }


查看完整回答
反对 回复 2021-04-10
  • 3 回答
  • 0 关注
  • 296 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信