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

发布于 2024-12-05 03:53:02 字数 426 浏览 0 评论 0原文

如何为仅接受数字、退格键和句号的输入创建自定义验证器。这是 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") 具有淡入、淡出效果。

多谢

How can I make a custom validator for an input which accepts only numbers, backspace and full stop. That's keyCode's 47-59, 8 and 190.

I would image it would be something like:

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

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

});

I also want to fadeIn and Out an added class on the input. For example class="red"
The .red then will have a red border to show that it's not possible to type letters.

Something like: $('input').addClass("red") with a fadeIn, fadeOut effect.

Thanks alot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丘比特射中我 2024-12-12 03:53:02
if ( e.keyCode !== 8 && e.keyCode !== 190 && ( e.keyCode < 48 || e.keyCode > 59 ) ) {
   return false;
}

您将需要颜色插件来进行红色淡入淡出。

$( "input" ).animate({
  color: "red"
}, "fast");
if ( e.keyCode !== 8 && e.keyCode !== 190 && ( e.keyCode < 48 || e.keyCode > 59 ) ) {
   return false;
}

You will need the color plugin to do the red fade.

$( "input" ).animate({
  color: "red"
}, "fast");
月下伊人醉 2024-12-12 03:53:02

我发现这个有效:

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

I found this to work:

var e = event || evt;
if (e.keyCode > 31 && e.keyCode !== 190 && (e.keyCode < 48 || e.keyCode > 57))
   return false;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文