2016-07-25 66 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