jQuery:使特定的键码可以接受输入

时间:2011-09-19 01:53:26

标签: javascript jquery keycode

如何为仅接受数字,退格和完全停止的输入创建自定义验证器。这是keyCode的47-59,8和190。

我会想象它会是这样的:

$('input').keyup(function (e) {

     if NOT (e.keyCode == 48 TO 59 && e.keyCode == 8 && e.keyCode == 190) {
          return false;
     }

});

我还想在输入上淡入淡出一个添加的类。例如 class =“red” 然后.red将有一个红色边框,表明不可能输入字母。

类似:$('input').addClass("red"),带有fadeIn,fadeOut效果。

非常感谢

2 个答案:

答案 0 :(得分:0)

if ( e.keyCode !== 8 && e.keyCode !== 190 && ( e.keyCode < 48 || e.keyCode > 59 ) ) {
   return false;
}

您需要color plugin才能执行红色渐变。

$( "input" ).animate({
  color: "red"
}, "fast");

答案 1 :(得分:0)

我发现这个有用:

var e = event || evt;
if (e.keyCode > 31 && e.keyCode !== 190 && (e.keyCode < 48 || e.keyCode > 57))
   return false;