节目后焦点不起作用

时间:2013-03-14 17:44:29

标签: javascript jquery focus show

我在文本框中有一个输入字段,如下所示:

<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处理程序正在改变焦点吗?有什么方法可以阻止它吗?

0 个答案:

没有答案