2016-09-08 8 views
0

私は金額フィールドを持っていますが、ユーザーがフィールドをタブアウトするとき、10進数を追加しなかった場合、フィールドをタブアウトすると '.00'を追加します。JQueryまたはJavascript入力値が含まれているかどうかをチェックする

「 '。」が含まれていると、どうやってチェックするのか分かりません。私は、これはあなたが単に次のように行うことができ、これまで

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

私のコードである「0.00'

を追加する方法を知っています。

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 '.' 
    } 
関連する問題