焦点不适用于文本字段

时间:2017-04-07 11:53:25

标签: javascript jquery focus setfocus

来源 - >

<input name="ctl00$MainContent$MapUserControl$6551_Edit_artintheparkssculpturelocations_32_id" type="text" maxlength="50" id="ctl00_MainContent_MapUserControl_6551_Edit_artintheparkssculpturelocations_32_id" onchange="MaxLength(50, this, 'id')" class="control-label form-control" id2="6551_Edit_artintheparkssculpturelocations_32_id">

我可以通过

更新字段中的文字
x = document.getElementById('ctl00_MainContent_MapUserControl_6551_Edit_artintheparkssculpturelocations_32_id')
x.value ="bla";

但是我无法更新焦点...

x.focus();

按预期返回undefined但文本字段没有任何反应。 我也尝试过自动对焦,用Jquery代替JS来抓取元素.... 仍然没有快乐......任何想法为什么?

2 个答案:

答案 0 :(得分:1)

遇到过类似的问题。通过setTimeOut调用焦点是你需要的。

setTimeout(function() { x.focus()}, 1);

答案 1 :(得分:0)

嘿,您需要使用以下代码

来触发该事件
x.trigger('focus');