【发布时间】:2011-02-18 12:58:18
【问题描述】:
如果没有按下任何键,则触发 AJAX 调用的计时器。如果按下某个键,则中止最后一个计时器并添加一个新计时器。这就是我想做但未能成功的事情。这是我的代码:
var t;
input.onkeyup = function(){
$('.confirmText').html('Checking...');
var timeStampObj = new Date()
var timeStamp = timeStampObj.getTime();
var oldTimeStamp = $(this).attr('timeStamp');//I store a timeStamp in the element
if(timeStamp < 500 + oldTimeStamp){
$(this).attr('timeStamp', timeStamp);
clearTimeout(t);
}
t = setTimeout(function(){
$.ajax({
url: 'serverScripts/settings/checkEmailAvailability.php',
data: 'email='+email,
success: function(text){
if(text == 'available'){
$('.confirmText').html('Available!');
}else{
$('.confirmText').html('Occupied!');
}
}
});
}, 500);//Half a second
$(this).attr('timeStamp', timeStamp);
}
【问题讨论】:
-
好吧,只是没有定义一个小错误电子邮件
标签: javascript timer dom-events