jquery - 仅数字文本字段

use*_*783 4 html javascript jquery

我发现这个非常短的干净代码只允许文本字段中的数字字符.目前它只涵盖数字0-9和退格和删除.我希望它还包括十进制/句点,所以我一直在与此作斗争,只包括键码110和/或190.我无法让它工作.谁能看到我做错了什么?

$(document).ready(function() {
    $('input.numberinput').bind('keypress', function(e) { 
return ( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57) ) || (e.which!=110) ? false : true ;
  });
  });
Run Code Online (Sandbox Code Playgroud)

jsfiddle在这里:http://jsfiddle.net/justmelat/EN8pT/

HTML

         <div class="label">Enter a number:</div>
        <input type="text" name="txtNumber1" id="txtNumber1" value=""  class="numberinput" />

         <div class="label">Enter a number:</div>
        <input type="text" name="txtNumber2" id="txtNumber2" value="" class="numberinput" />
    </div>
Run Code Online (Sandbox Code Playgroud)

Dan*_* Li 6

尝试:

$(document).ready(function () {
    $('input.numberinput').bind('keypress', function (e) {
        return !(e.which != 8 && e.which != 0 &&
                (e.which < 48 || e.which > 57) && e.which != 46);
    });
});?
Run Code Online (Sandbox Code Playgroud)

JsFiddle:http://jsfiddle.net/EN8pT/1/