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 回答