与使用javascript的表达式进行比较

时间:2016-07-25 04:47:13

标签: 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 smaller比可用时,它也显示错误。请帮我解决

1 个答案:

答案 0 :(得分:2)

当您使用jQuery .val()从输入元素中获取值时,它将始终是一个字符串。输入元素是type =" number"并不重要。 JavaScript值是一个字符串。如果条件:

使用以下内容
if(parseInt(deposit) > parseInt(available))

修改
正如@nnnnnn正确指出的那样,您可能希望在处理货币时使用parseFloat()