Javascript 动态文本框jquery焦点

Javascript 动态文本框jquery焦点,javascript,jquery,asp.net-mvc,jquery-selectors,Javascript,Jquery,Asp.net Mvc,Jquery Selectors,我在下面的帮助下创建了一个输入类型的动态文本框 代码 我无法将焦点设置在输入类型上 var elem = document.createElement("input"); elem.type = "text"; elem.id = "txtParent"; elem.setAttribute('onblur', 'SetSpanValueForParent("' + spnText.id + '")'); $(elem).focus(); $(spnText).append(elem); 我也

我在下面的帮助下创建了一个输入类型的动态文本框 代码 我无法将焦点设置在输入类型上

var elem = document.createElement("input");
elem.type = "text";
elem.id = "txtParent";
elem.setAttribute('onblur', 'SetSpanValueForParent("' + spnText.id + '")');
$(elem).focus();
$(spnText).append(elem);
我也尝试过这样做 元素焦点()


你可以提供一行语句吗?我如何实现这一点?你首先需要在设置焦点()之前附加输入

元素只有在可见时才具有焦点

例如:

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);
}

使用setTimeout在追加和设置焦点()之间有一点延迟。上面增加了一个例子。谢谢你,molle博士,它工作得很好,但是时间怎么会超过对特定事物的关注呢。