$(document).ready(function() {
$("input[id^='question']").live('keyup',function(ev){
id=this.id.substr(8);
if (ajaxCallTimeoutID != null)
clearTimeout(ajaxCallTimeoutID);
ajaxCallTimeoutID = setTimeout(function(){subjectivecheck(id)}, 1000);
});
});
有问题。当用户将文本粘贴到输入字段时,无法触发上述函数。如何解决这个问题?
最佳答案
onchange
事件正是您想要的。当文本框失去焦点(模糊)并且自获得焦点以来其值发生变化时,它会触发。它解决了粘贴问题。
因此,不要使用 .live('keyup',
,而是使用 live('change'
。
这已经是最好的了,没有使用一些荒谬的间隔轮询。仅出于上下文目的,请注意任何用户都可以随时在浏览器中禁用 Javascript。
关于javascript - 当用户在输入字段中键入文本或将文本粘贴到其中时,如何触发 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2004795/