【发布时间】:2010-01-19 22:54:07
【问题描述】:
我正在尝试获取它,以便在将某个值放入文本框时,焦点将停留在文本框上(并且在生产中将显示警报)。我试图让它在 Firefox 3.5.7 中工作,但没有运气。
当文本框在onchange 处具有特定值时,我怎样才能使它保持焦点/重新焦点在文本框上?
实时示例位于http://jsbin.com/ipina
<body>
Enter your name: <input type="text" name="fname" id="fname" onchange="
if(this.value=='foo'){
this.select();
this.focus();
}
" />
</body>
另外,在执行此代码时,我在错误控制台中没有收到任何 javascript 错误或警告。
【问题讨论】:
-
您是否要强制焦点停留在该文本框上?如果用户改变它,它不会有焦点吗?
-
不,在控件失去焦点之前不会调用 onchange 事件(在 firefox 和 IE 中用于文本框)
标签: javascript events textbox focus onchange