程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 文本框 焦點-文本框失去焦點後,如果字符串為空重新獲得焦點

文本框 焦點-文本框失去焦點後,如果字符串為空重新獲得焦點

編輯:編程解疑
文本框失去焦點後,如果字符串為空重新獲得焦點

頁面中有一個文本框

加載該頁面時讓其獲得焦點
$(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) {
            //執行業務
        }
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved