[英]comparison with expression using javascript
这是我的代码
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
,则会显示错误消息。但是,如果deposit
smaller
可用deposit
也会显示错误。请帮助我解决。
当您使用jQuery .val()
从输入元素中获取值时,它将始终是字符串。 输入元素为type =“ number”没关系。 JavaScript值是一个字符串。 如果满足条件,请使用以下内容:
if(parseInt(deposit) > parseInt(available))
编辑:
正如@nnnnnn正确指出的那样,您在处理货币时可能要使用parseFloat()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.