返回错误输出的Javascript条件语句
Javascript conditional statement returning wrong output
下面是我检查和防止输入大于可用数量的函数。它是由onBlur触发的。
假设:intData = 7intOnHand = 46
到达if(intData > intOnHand)
后进入编码。按理说不应该这样。因为7> 46是假的。奇怪的是,只有当输入数据在5-9之间时才会发生这种情况。并且大于46(这是正确的)
我的警报输出:
intData7
inOnHand46
借用数量不得大于库存数量!
function CheckInput(intData){
var mode = $('#mode').val();
intOnHand = $('#qtyin').html();
if(mode == 'Borrow'){
if(intData > intOnHand){
alert("intData"+intData);
alert("inOnHand"+intOnHand);
alert("Qty to Borrow Must not greater than the qty on the inventory!");
$("#QtyToReturn").val(intOnHand);
}
}
}
问题是你在做字符串比较因为intOnHand
是字符串类型,在比较前将其转换为数值类型
function CheckInput(intData) {
var mode = $('#mode').val();
var intOnHand = +$('#qtyin').html();
if (mode == 'Borrow') {
if (+intData > intOnHand) {
alert("intData" + intData);
alert("inOnHand" + intOnHand);
alert("Qty to Borrow Must not greater than the qty on the inventory!");
$("#QtyToReturn").val(intOnHand);
}
}
}
相关文章:
- 这个条件语句的逻辑有问题
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 照片滑块的条件语句
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- 在Javascript中将条件语句转换为变量
- 如何在脚本块中使用jade/pug条件语句
- 文档中的多个条件语句
- 在元素中搜索字符串,然后将其放入条件语句中
- Node.js Jade:在 JavaScript 中使用条件语句
- Javascript在条件语句内部定位
- 条件语句II
- 呈现为纯文本的Jade条件语句
- resize中的条件语句不会在每次满足条件时触发
- 是否可以将条件语句或其他javascript作为参数传递到ember句柄中
- 如果不满足条件语句,则触发引导模式
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- text()的jQuery条件语句(三元)
- JavaScript模板引擎-将左手三进制(不带赋值)转换为条件语句
- 为什么'我的条件语句使用javascript中的正则表达式
- 无法使用条件语句停止 javascript 函数