Javascript 关注输入,直到获得值

Javascript 关注输入,直到获得值,javascript,html,forms,Javascript,Html,Forms,我有一个网站,可以从条形码阅读器获取输入值。我需要保持输入字段的焦点,直到它得到值。我使用了和一些使用函数的变体,但不起作用。我不希望使用jQuery,但它不是强制性的。在您的特定用例中,您想要做的事情可能非常好,但如果不是真的、绝对必要的,请不要这样做。如果用户再也不能控制焦点,那就很烦人了。话虽如此,您可以这样做: <input onBlur="if (this.value == '') { var field = this; setTimeout(function() { field

我有一个网站,可以从条形码阅读器获取输入值。我需要保持输入字段的焦点,直到它得到值。我使用了
和一些使用函数的变体,但不起作用。我不希望使用jQuery,但它不是强制性的。

在您的特定用例中,您想要做的事情可能非常好,但如果不是真的、绝对必要的,请不要这样做。如果用户再也不能控制焦点,那就很烦人了。话虽如此,您可以这样做:

<input onBlur="if (this.value == '') { var field = this; setTimeout(function() { field.focus(); }, 0); }" type="text">


您可能应该将其放在单独的函数中。

非常感谢Simon。它工作得很好。别担心,我也是一个用户,我知道这有多烦人……我很高兴听到:)我只是想提醒未来的读者不要这样做。已经有足够多的坏习惯了。