2016-12-14 9 views
1

中の数字と1つのドットのみを許可する:それは作業を行いjQueryを使って、次のコードを使用して入力

$('#from-amount').keypress(function(event) { 
    if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) { 
     event.preventDefault(); 
    } 
}); 

が、私は(マウスとキーボードCMD + Vで)開始し、ペースト時にいずれかを.を使用することができます文字列。 .を最初に防ぎ、キーボードとマウスでペーストを無効にするにはどうすればよいですか?

+0

を試してみてください?なぜあなたはJqueryのマスク入力を使用しないのですか?あなたが望む任意のパターンを使用することができます。 – MarceloBarbosa

+0

@MarceloBarbosaそれは別の仕事のために別のものだからです。私はマスクが必要ない、私はちょうどユーザーが間違ったデータを入力することを許可しません。 –

+0

希望の値の例を教えてください。 – MarceloBarbosa

答えて

3

は、あなたが右、jQueryのを用意して、この

$('#from-amount').keypress(function(event) { 
    if (((event.which != 46 || (event.which == 46 && $(this).val() == '')) || 
      $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) { 
     event.preventDefault(); 
    } 
}).on('paste', function(event) { 
    event.preventDefault(); 
}); 

https://jsfiddle.net/4rsv960t/1/

+0

まさに私が必要なもの!ありがとうございました。 –

+0

@AlexanderKimようこそ。 –

関連する問題