【发布时间】:2014-09-17 18:25:37
【问题描述】:
我不确定如何正确管理输入 html 标记的快速输入。
基本上我有两个这样的检查,它会生成很多输入事件。
尤其是当用户输入像 0.045 时。它提供 5 个事件。
我想摆脱它们并发送最后一个值 0.045 并通过 AJAX 发送到数据库。
我是否使用了某种计时器或其他东西? (当然可以的话。)
谢谢!
$(".myCLass").on('change keyup paste', function (event) {
if (event.which == 45 || event.which == 189) {
event.preventDefault();
}
UpdateValue(this);
});
$(".myCLass").keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and ./,
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, @Model.NumberDecimalSeparatorHtmlCode]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: home, end, left, right
(e.keyCode >= 35 && e.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
UpdateValue(this);
});
【问题讨论】:
标签: javascript jquery ajax input