【问题标题】:dynamic textbox jquery focus动态文本框 jquery 焦点
【发布时间】:2010-11-30 10:13:14
【问题描述】:

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

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

我也试过这样做 elem.focus();

你能提供那一行语句我怎么能做到这一点

【问题讨论】:

    标签: javascript jquery asp.net-mvc jquery-selectors


    【解决方案1】:

    在设置 focus() 之前,您首先需要附加输入。

    元素只有在可见时才能获得焦点。

    例子:

    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 博士,它工作得很好,但是超时是怎么回事
    • 把重点放在特定的事情上。
    猜你喜欢
    • 2017-09-20
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    相关资源
    最近更新 更多