这是我的代码
function isDepositGreaterThanAvailable(){
var deposit=$("#total").val();
var available=$("#availableCash").val();
if(deposit>available){
$("#total").val(0);
var msg = {
"class": "com.docu.common.Message",
"messageBody": ["Deposit must be less than or equal to Available Cash"],
"messageTitle": "Message",
"type": 2
}
MessageRenderer.render(msg);
return false;
}
}
如果deposit
大于available
,则会显示错误消息。但当deposit
smaller
比可用时,它也显示错误。请帮我解决
答案 0 :(得分:2)
当您使用jQuery .val()
从输入元素中获取值时,它将始终是一个字符串。输入元素是type =" number"并不重要。 JavaScript值是一个字符串。如果条件:
if(parseInt(deposit) > parseInt(available))
修改强>
正如@nnnnnn正确指出的那样,您可能希望在处理货币时使用parseFloat()
。