jquery按键事件

标签 jquery keypress

我有用于数量输入的文本输入框。输入数量由按键事件验证。当输入数量大于数据库存储的值时,会显示警报弹出消息。当我们输入数字时它工作正常,但问题是当我们在文本框中输入数字连续大于可用存储数据时。它会多次弹出警报消息,与按下按键的次数相同。我需要停止同时按键并检查每个输入数字。但按键事件不支持。有人遇到过这样的问题吗?如何限制按键事件或验证每个按键?

最佳答案

您可以删除文本框中的值或在第一条警报消息后减去它。

var alertCount = 0; // make sure this is in global scope
var allowedAlerts = 1;

// ...

// within the keyup event listener
if (this.value > someNumber) {
    if (alertCount < allowedAlerts) {
        alert('Your error message');
        alertCount++;
    } else {
        this.value = ''; // or you could do the subtraction here
    }
}

关于jquery按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8306352/

相关文章:

jquery - 当我在 IE6 或 IE7 中使用 jQuery 设置元素的不透明度时,它似乎获取 "overflow: hidden"。为什么?

JQuery - 浏览主 div 中的元素

jquery - 如何在jquery mobile中的ajax请求后用后退按钮覆盖左侧的 "Menu"按钮?

JAVA - 在按钮操作监听器单击事件期间创建 KeyPress 事件

javascript - 如何将post和get方法与jquery结合起来?

javascript - 使用 jQuery 在特定结果 div 中单击后,如何显示所有动态单选输入值的总和?

Python:检测特定的按键并提示用户

c - 是否可以在 C 中捕获 Enter 按键?

javascript - 如何在jquery中检测F5刷新按键事件?

Javascript:event.which 和 charCodeAt 协同工作