我有用于数量输入的文本输入框。输入数量由按键事件验证。当输入数量大于数据库存储的值时,会显示警报弹出消息。当我们输入数字时它工作正常,但问题是当我们在文本框中输入数字连续大于可用存储数据时。它会多次弹出警报消息,与按下按键的次数相同。我需要停止同时按键并检查每个输入数字。但按键事件不支持。有人遇到过这样的问题吗?如何限制按键事件或验证每个按键?
最佳答案
您可以删除文本框中的值或在第一条警报消息后减去它。
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/