【发布时间】:2013-06-26 16:06:41
【问题描述】:
如何添加 javascript 验证以确保至少检查一项?
从以下课程中选择:
<ul id="class_prices">
<li>
<input onclick="update()" name="lbsm" id="lsbm" type="checkbox" value="lbsm">
<label>Law & Business Study Material ($59.00)</label>
</li>
<li>
<input onclick="update()" name="tsm" id="tsm" type="checkbox" value="tsm">
<label>Trade Study Material ($59.00)</label>
</li>
<li>
<input onclick="update()" name="lbepc" id="lbepc" type="checkbox" value="lbepc">
<label>Law & Business Exam Preperation Class ($50.00)</label>
</li>
<li>
<input onclick="update()" name="tepc" id="tepc" type="checkbox" value="tepc">
<label>Trade Exam Preperation Class ($50.00)</label>
</li>
</ul>
</td>
<td><h2>$<span id="coursetotal"></span></h2></td>
</tr>
这是我拥有的 javascript 代码,它不起作用。
<script type="text/javascript">
function valthisform() {
var chkd = document.form1.lsbm.checked || document.form1.tsm.checked|| document.form1.lbepc.checked|| document.form1.tepc.checked
if (chkd == true) { } else { alert ("please check a checkbox") }
}
</script>
感谢您的反馈。
【问题讨论】:
-
你的代码很乱……而且只有几行!使用适当的缩进,以便于阅读。永远不要使用
chkd == true之类的东西。如果您确实需要测试某事是否属实,请使用if( chkd )。在您的情况下,chkd 是undefined或"checked"。if( chkd == true )在任何一种情况下都会返回 false。使用if( chkd == undefined )或if( !chkd )并完全删除空代码块。 -
我试过了,但它不起作用。这是我正在处理的页面。 contractorsintelligence.com/secured_payment/…
标签: javascript validation checkbox