我正在使用javascript比较来自两个文本框的两个整数值,但它无效。
JavaScript:
function update_total(){
var available = ParseInt(document.getElementById('available_qty').value,10);
var sale_qty = ParseInt(document.getElementById('selling_qty').value,10);
if(sale_qty>available){
alert('Re-enter sale quantity');
}
}

HTML:
<input type="text" name="available_qty" id="available_qty" />
<input type="text" name="selling_qty" id="selling_qty"onChange="update_total();"/>
&#13;
如果销售数量大于可用数量,则不会生成警报。怎么做?
答案 0 :(得分:5)
JS区分大小写,因此它必须是parseInt
(第一个小写字母)
function update_total() {
var available = parseInt(document.getElementById('available_qty').value, 10);
var sale_qty = parseInt(document.getElementById('selling_qty').value, 10);
if (sale_qty > available) {
alert('Re-enter sale quantity');
}
}
HTML:
<input type="text" name="available_qty" id="available_qty" />
<input type="text" name="selling_qty" id="selling_qty" onChange="update_total();" />
答案 1 :(得分:1)
JavaScript的: (你在parseInt中有语法错误)
function update_total(){
var available = parseInt(document.getElementById('available_qty').value,10);
var sale_qty = parseInt(document.getElementById('selling_qty').value,10);
if(sale_qty>available){
alert('Re-enter sale quantity');
}
}
答案 2 :(得分:1)
它是parseInt(string[, radix])
而不是ParseInt
。
答案 3 :(得分:0)
打开您的开发者工具。看看控制台。
js:16未捕获的ReferenceError:未定义ParseInt
JavaScript区分大小写。拼写为parseInt
。