頁面中有一個文本框
加載該頁面時讓其獲得焦點
$(function(){
$("#tmpName").focus();
});
//js函數
function checkExist() {
var tmpName= $("#tmpName").val();
if(tmpName.length == 0){
//這裡還需要讓文本框獲得焦點
$("#tmpName").focus();
}else if(tmpName.length != 0){
//執行業務
}
}
需求:鼠標離開文本框後,執行完checkExist()重新獲得焦點
問題:在頁面加載時執行 $("#tmpName").focus(); 文本框能獲得焦點
但是執行 checkExist() 函數中的 $("#tmpName").focus(); 不能夠讓文本控件獲得焦點
請問這是什麼問題,感謝
blur事件你綁定了麼有?
$(function(){
$("#tmpName").blur(checkExist).focus();
});
function checkExist() {
var tmpName = $.trim($("#tmpName").val());//去空白
if (tmpName.length == 0) {
alert('focus')
//這裡還需要讓文本框獲得焦點
setTimeout(function () { $("#tmpName").focus(); }, 10);//還不行可以延時focus
} else if (tmpName.length != 0) {
//執行業務
}
}