В продолжение этого вопроса я бы хотел знать, почему это не работает
$("#textarea").keydown(function(){
oldValue = $("#textarea").val();
});
$("#textarea").keyup(function(){
var startTimer = null;
if(startTimer) clearTimeout(startTimer);
startTimer = setTimeout(function(){
var newValue = $("#textarea").val();
// get something out of the comparison
alert(something) // alert the comparison
oldValue = newValue;
},2000);
Требуемое поведение - получать предупреждающее сообщение, только если пользователь ничего не набрал в течение 2 секунд. Это работает как для части сравнения, однако, это не останавливает сообщение с предупреждением, когда я продолжаю печатать как следует. Вместо этого я получаю то же количество предупреждений, что и количество нажатых клавиш.
Я попробовал версию этого создания и удаления куки, которая работала нормально. Что не так в этом конкретном случае?