您可以将
keypress事件处理程序与结合使用,
setTimeout以便在按键后发送Ajax请求一段指定的时间,如果在计时器完成之前发生另一次按键,则取消并重新启动计时器。假设您有一个id为“
mytextarea”的textarea和一个名为的Ajax回调函数
doAjaxStuff:
function addtextareaCallback(textarea, callback, delay) { var timer = null; textarea.onkeypress = function() { if (timer) { window.clearTimeout(timer); } timer = window.setTimeout( function() { timer = null; callback(); }, delay ); }; textarea = null;}addtextareaCallback( document.getElementById("mytextarea"), doAjaxStuff, 1000 );


