的HTML代碼:<input id="goTOxQuestion">
JS代碼:發送XHR當用戶「完成」的輸入,而不是KEYUP
$("#goTOxQuestion").keyup(function(){
// send a XHR
})
如果輸入爲12345
,它會發送XHR五倍。
實際上,我只想在完成輸入時執行XHR。我的意思是,在500毫秒沒有輸入(無keydown事件),而不是它失去faocus
我的不完整的解決方案:
var isOver = false;
$("#goTOxQuestion").keyup(function(){
//...
setTimeout(function(){
if(isOver){
//send a XHR
}
},500);
})
$("#goTOxQuestion").keydown(function(){
isOver = false;
})
你可以使用的onblur –
如果從其他網頁彈出顯示則有可能是輸入的模糊事件會觸發哪些不是預期的行爲。如果你想讓你的用戶對你的網站有很好的體驗,你需要使用一個按鈕。 –
@阿倫我不這樣做,對不起。 – ZhouMengkang