2010-11-30 65 views
2

我正在創建一個動態文本框的輸入類型的幫助下面 代碼 我無法設置輸入類型的焦點。動態文本框jquery焦點

var elem = document.createElement("input"); 
elem.type = "text"; 
elem.id = "txtParent"; 
elem.setAttribute('onblur', 'SetSpanValueForParent("' + spnText.id + '")'); 
$(elem).focus(); 
$(spnText).append(elem); 

我也試過這樣做 elem.focus();

u能提供一個行語句我怎樣才能做到這一點

回答

4

你首先需要追加投入,設置焦點前()。

元素只有在它們可見時纔可以有焦點。

例子:

function fx(spnText) 
{ 
    var elem = document.createElement("input"); 
    elem.type = "text"; 
    elem.id = "txtParent"; 
    elem.setAttribute('onblur', 'SetSpanValueForParent("' + spnText.id + '")'); 
    $(spnText).append(elem); 
    //a little delay before setting the focus 
    setTimeout(function(){elem.focus()},50); 
} 
+0

我也試過,之前但它沒有解決。 – ankur 2010-11-30 10:23:32