2010-11-30 67 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