Javascript 使用if语句时出现错误消息';t工作(Java脚本)
错误消息应显示在文本框右侧的span元素中,并且错误消息应为: “必须是小于$10000的正数” “必须是小于12的正数” 但我的代码只显示“必须是小于10000美元的正数”,这是小计信息 当条件不满足时,如何使两条消息都显示Javascript 使用if语句时出现错误消息';t工作(Java脚本),javascript,Javascript,错误消息应显示在文本框右侧的span元素中,并且错误消息应为: “必须是小于$10000的正数” “必须是小于12的正数” 但我的代码只显示“必须是小于10000美元的正数”,这是小计信息 当条件不满足时,如何使两条消息都显示 if (isNaN(subtotal) || subtotal <= 0 || subtotal > 10000) { $("subtotal_message").innerHTML = "Must be a
if (isNaN(subtotal) || subtotal <= 0 || subtotal > 10000) {
$("subtotal_message").innerHTML = "Must be a positive number less than $10,000";
}
else if (isNaN(taxRate) || taxRate <= 0 || taxRate > 12) {
$("tax_rate_message").innerHTML = "Must be a positve number less than 12";
}
else { var salesTax = calculate_salesTax(subtotal, taxRate);
$("sales_tax").value = calculate_salesTax(subtotal, taxRate);
$("total").value = (parseFloat($("subtotal").value) + parseFloat(salesTax)).toFixed(2);
}
if(isNaN(小计)| |小计10000){
$(“小计消息”).innerHTML=“必须是小于$10000的正数”;
}
否则如果(伊斯南(税率)| |税率12){
$(“税率消息”).innerHTML=“必须是小于12的正数”;
}
else{var salesTax=计算销售税(小计,税率);
$(“销售税”)。价值=计算销售税(小计,税率);
$(“总计”).value=(parseFloat($(“小计”).value)+parseFloat(salesTax)).toFixed(2);
}
正文标记内的HTML
<div id="taxCalc">
<label for="subtotal">Subtotal:</label>
<input type="text" id="subtotal" >
<span id="subtotal_message" class="subtotal_message">Enter order subtotal</span><br />
<label for="tax_rate">Tax Rate:</label>
<input type="text" id="tax_rate" >
<span id="tax_rate_message" class="tax_rate_message">Enter sales tax rate (99.9)</span><br />
</div>
小计:
输入订单小计
税率:
输入销售税率(99.9)
这是因为您在这里使用了else if
。
如果其中一个If
条件执行,其他条件将不会执行。
我建议您删除
else if
并将其替换为if
我可以同时使用两个if语句吗?当然可以使用它们。您甚至可以将if语句嵌套在彼此内部