0

簡単な数学関数を備えた簡単なスクリプトがあります。ユーザーに数字のみを挿入してもらいたい。コードでそれを行うにはどうすればよいですか?またはさらに良い-数値以外の文字の入力を防ぐにはどうすればよいですか?

 $('form').submit(
 function (e) {
   e.preventDefault();

    $('#result').text("Result is " + parseInt($('#var1').val()) / 2 + " days");
 });

http://jsfiddle.net/eWXUT/1/

4

2 に答える 2

0

これを介して入力を確認できます:

$('#var1').keypress(function(event) {
var code = (event.keyCode ? event.keyCode : event.which);
if (!(
        (code >= 48 && code <= 57) //numbers
        || (code == 46) //period
    )
    || (code == 46 && $(this).val().indexOf('.') != -1)
   )
    event.preventDefault();
});

またはjqueryで:

$('#val1').change(function() {
  $(this).val($(this).val().match(/\d*\.?\d+/));
});
于 2013-02-07T23:12:21.520 に答える
0

キーの押下/上/下で非整数値を削除してみてください-これは実際の例です

$('#var1').on('keypress keydown keyup', function(){
       $(this).val($(this).val().replace(/([^\d]+)/, '')); 
    });
于 2013-02-07T23:15:29.150 に答える