我在文本框中有一个输入字段,如下所示:
<div id="box_password2" style="display:none;">
<span style="float:left;margin: 10px 0px 0px 20px;">Verify password:</span>
<input type="password" id="field_password2" class="auto" maxlength="10" style="margin: 10px 0px 0px 10px; width: 80px; float: left;" value="">
</div>
我希望取消隐藏框(并包含输入字段)并将焦点设置为输入字段,如下所示:
$('#box_password2').fadeIn("fast", function() {
$("#field_password2").focus();
console.log('Active element: '+$(":focus").attr('id'));
});
但这不起作用。焦点在某处不可见,我的控制台将活动元素显示为未定义。为什么这不起作用?
更新
我添加了一个onfocus警报和field_password2获得焦点,但不知何故丢失到NEXT字段。如果重要,上面的javascript是另一个输入字段的onchange事件。可能是因为我的代码更改焦点后onchange处理程序正在改变焦点吗?有什么方法可以阻止它吗?