【发布时间】:2019-07-02 11:27:09
【问题描述】:
我试图在我的复选框问题中实现一个功能,其中只能检查 3 个复选框。但是,它仍然会继续检查超出限制 (3)。
我确定这与 latestcheck.checked = false;
有关我的打字稿功能:
factors(whichlist, maxchecked, latestcheck) {
// An array containing the id of each checkbox to monitor.
var listone = new Array("teamStrength", "marketOp", "productOff", "technology", "financialPerform", "coinvestors", "mediaExpo", "awardsWon", "portfolioFit");
// End of customization.
var iterationlist;
eval("iterationlist=" + whichlist);
var count = 0;
for (var i = 0; i < iterationlist.length; i++) {
if ((<HTMLInputElement>document.getElementById(iterationlist[i])).checked == true) {
count++;
}
if (count > maxchecked) {
latestcheck.checked = false;
console.log("last checked: " + latestcheck.checked);
}
}
if (count > maxchecked) {
alert('Sorry, only ' + maxchecked + ' may be checked.');
}
}
需要做的是,弹出警报后,我选中的复选框(限制为3之后,所以第四个复选框)将被取消选中。
【问题讨论】:
标签: html typescript checkbox