我有数量输入的文字输入框。输入数量由按键事件验证。当输入数量大于数据库的存储值时,它会显示警告弹出消息。在输入数字的时候工作正常但问题是在文本框中输入的数量比可用的存储数据连续多了。它会按键多次提供警报弹出消息。我需要停止同时按键并检查每个输入号码。但关键的新闻事件不支持它。任何人都遇到过这样的问题。如何限制按键事件或验证每次按键?
答案 0 :(得分:0)
您可以删除文本框中的值,或在第一条警报消息后删除它。
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
}
}