HTML
< のdiv クラス= "COL-MD-4" > < divのクラス= "フォームがある-フィードバックグループ行" > < divのクラス= "COL-MD-6 orderMsgRight" > < ラベルが>当社の投資額の期待されている(百万):</ ラベル> </ divの> < divのクラス= "COL-MD-orderMsgLeft 6。" > < INPUTの名前= "investBudget" オートコンプリート= "OFF" クラス= "NUM" プレースホルダ= "してください2小数点以下の桁。"onkeyupの= "clearNoNum(本)" タイプ= "テキスト" ID = "investbudget" 値:番目= "$ {estimated_cost}" > </ DIV > </ DIV > </ DIV >
JS
1 // 制御入力の2つだけ小数点 2 関数clearNoNum(OBJ){ 3。 obj.value obj.value.replace =(/ / G、 "[^ \ D。]"); // クリア"番号"と。 ""文字以外の 4。 obj.value obj.value.replace =(/ \ {2} / G ,. ""); // 。最初の削除過剰を保つ 。5 obj.value = OBJ。 。value.replace( "$#$" " ")(/\./ G、 "").replace交換( "$#$"を、""。 ) 。6 obj.value = obj.value.replace (/^(\-)*(\d+)\.(\d\d).*$/、 '$ 2. $ $ 3. 1。'); //は2つだけ小数点以下の桁を入力してください 7。 IF(obj.value.indexOf( "")<0 && obj.value != ""){ // 上記フィルタリングされた、無小数点場合、最初の01、02量と同様とすることができないことをここでコントロール 。8 obj.value =parseFloatは(obj.value); 9 } 10 } 11 //再度チェックがフォーカスを失った 12である $( "NUM")ぼかし(関数(){ 13は VARの = VL この.Valueの; 14 VAR REG = 新しい新しい正規表現( "^ [0-9] +([0-9] {2})$。?" ); 15 VaRのブー= reg.test(VL) 16 IF (ブー){ 17。 この .Valueの=番号(この .VALUE).toFixed(2 ); 18である } 他{ 19 $(この).val( "" )。 20 } 21 22 });