我发现这个非常简洁的代码,只允许在文本字段中的数字字符。目前它只覆盖数字0-9和退格和删除。我希望它也包含十进制/句点,所以我一直在与此战斗,只包括键码110和/或190.我无法让它工作。任何人都可以看到我做错了什么?jquery - 数字只有文本字段
$(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 ;
});
});
的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>
为什么不使用''? – 2012-07-13 15:28:24
@Andrew由于它是一个HTML5元素,因此在旧版浏览器(即IE8及以下版本,不确定IE9)中是不支持的。 – Bojangles 2012-07-13 15:30:32
@JamWaffles我知道,我只问,因为浏览器从未指定。 – 2012-07-13 15:31:11