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