簡體   English   中英

使用javascript與表達式進行比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM