Firefox和Chrome中的select方法失败

时间:2015-04-01 16:21:20

标签: javascript dom

当用户输入一些"垃圾"在输入字段1中,模糊事件触发一个函数来通知它们错误,然后select()触发错误的字段。这在IE和Safari中运行良好,但Firefox和Chrome跳过select()。如果我使用FireBug逐步执行代码,它将按设计工作。

以下是代码示例:



function checkForJunk(fld) {
  if (fld.value == 'junk') {
    alert('please take out the junk');
    fld.select();
  }
}

<form name="junk" action="junk.htm" method="post">
  Input1:
  <input type="text" name="morejunk" value="" onBlur="checkForJunk(this);" />
  <br>
  Input2:
  <input type="text" name="evenMorejunk" value="" onBlur="checkForJunk(this);" />
</form>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

当我将select放入setTimeout

时,它对我的​​Chrome工作正常
setTimeout(function() {
       fld.select(); 
}, 1);