我有一些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()" /> <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()" /> <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()" /> <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)
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;
}
- 3 回答
- 0 关注
- 296 浏览
添加回答
举报
0/150
提交
取消