最初我試圖驗證用戶輸入,當我偶然發現一個問題時,我不能在聚焦時修復焦點在某個元素上的光標。這是代碼
$("#ChapterCode").keydown(function(e){
if(e.keyCode==9 || e.keyCode==13){
if($(this).val()!=""){
ChapterCode();
get_fees();
return true;
}else{
$(this).focus();
return false;
}
}
});
這將工作作爲返回false將點擊標籤改變時禁止焦點。 然而
$("#ChapterCode").focusout(function(e){
if($(this).val()!=""){
ChapterCode();
get_fees();
return true;
}else{
e.preventDefault();
$(this).focus();
return false;
}
});
這不會工作相同的模糊任何幫助嗎?我加了e.preventDefault();知道它不會工作,以防萬一。非常感謝幫助,再次感謝。 請不要告訴我創建一個錯誤信息或類似的東西,因爲它只是沒有問題。
我覺得這是一個事件的執行順序問題,事件的內容()運行其代碼的輸入失去焦點之前。 – Youssef 2010-08-25 09:46:07