2016-07-25 38 views
-1

表达比较我有一个JavaScript函数,其中i比较两个值这里是我的代码与使用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那么发出一个错误消息将show.and它shows.but时depositsmaller比可用,它也显示错误。为什么比较不工作在here.please帮助我这个。

+1

“total”和“availableCash”文本字段的内容是什么?也许你正在比较内容为字符串? –

回答

2

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

if(parseInt(deposit) > parseInt(available)) 

编辑:
正如@nnnnnn正确地指出,你可能想使用parseFloat()因为你正在处理的货币。

+2

我不认为你想在货币值上使用'parseInt()'。 – nnnnnn