2016-09-08 80 views
0

我有一個數量字段,但是當用戶列出字段時,如果他們沒有添加小數點,我想在他們標出字段時加上'.00'。JQuery或Javascript檢查輸入值是否包含

事情是我不知道如何做一個檢查,如果它包含'。'。我知道如何添加」 .00'

這是到目前爲止我的代碼

function AddDecimalToAmounts() 
{ 
    var ApproxAmount = $("#ApproximateValue_TextBox").val(); 
    var ApproxAmountVis = $('#chqAdditional_div').is(':visible'); 
    var UncryAmount = $("#UncryAmount_TextBox").val(); 
    var UncryAmountVis = $('#chqAdditional_div').is(':visible'); 

    if (ApproxAmountVis == true && UncryAmountVis== true) 
    { 
     if (//Code for if both amount fields are displayed and to add '.00' or not) 
     { 

     } 
    } 
    else if (ApproxAmountVis == false && UncryAmountVis== true) 
    { 
     if (//Code for if only the UncryAmount amount field is displayed and to add '.00' or not) 
     { 

     } 
    } 
    else if (ApproxAmountVis == true && UncryAmountVis== false) 
    { 
     if (//Code for if only the ApproxAmountVis amount field is displayed and to add '.00' or not) 
     { 

     } 
    } 
} 
+0

您檢查它是否包含'.',就像您檢查任何其他字符串一樣。有什麼問題?你不知道'indexOf()'嗎? – Barmar

+0

'if(value.indexOf('。')== -1){/ *添加小數* /}' –

+0

在JavaScript中,您可以使用indexOf來檢查一個字符串是否包含字符。 –

回答

1

而不是檢查具體是否有小數,你應該把它轉換爲你想要的數字格式。

$("#ApproximateValue_TextBox").val(function(i, oldval) { 
    if (oldval != '') { // Only if they filled in the field 
     var value = parseFloat(oldval); 
     if (isNaN(value)) { // If it's not a valid number, leave it alone 
      return value; 
     } else { 
      return value.toFixed(2); // Convert it to 2 digits after decimal 
     } 
    } else { 
     return ''; 
    } 
}); 
0

你可以簡單地做這樣的。

var ApproxAmount = $("#ApproximateValue_TextBox").val(); 

if(parseFloat(ApproxAmount) == parseInt(ApproxAmount)){ 
    //your code here 
    //it means that the amount doesnot contains '.' 

} 
eles{ 
    //your code here 
    //it contains a '.' 
    } 
相關問題