我试图阻止除数字(包括字符和数字上的那些字符)和减号( - )和加号(+ )标志和逗号(,)。只允许数字,加号,减号,逗号,F5和更多
现在,它只键入我输入的两倍(例如2是22),它也用新数字替换当前值,但是加号,减号和逗号分别插入½,m ,和k。我也想打开在网站上使用的典型键,例如F5,Ctrl + R,Shift + R,删除,首页和结束,但我不知道如何解锁F5,Shift + R,和Ctrl + R.
$('body').on('keydown', 'input[name="textfield-correction-temperature"]', function(c) {
console.log(c.keyCode);
if(c.keyCode != 107 && c.keyCode != 109 && c.keyCode != 188 && c.keyCode > 31 && (c.keyCode < 48 || c.keyCode > 57)) {
return false;
} else {
var key = String.fromCharCode(c.which);
$(this).val(key);
}
});
对于第一个问题:您为不需要的输入(这是OK)返回false,但是如果有效,则手动添加输入而不取消输入。这意味着你添加一个字符,并且系统添加一个字符,导致重复。你应该总是返回false。 – 2014-10-30 21:39:41
修复了有关重复值的问题:)谢谢! – Erik 2014-10-30 21:47:51