我有一个网站,可以从条形码阅读器获取输入值。我需要保持输入字段的焦点,直到它获得值。我使用<input onBlur="this.focus()">
和使用函数的一些变体,但不起作用。我不想使用jQuery,但它不是强制性的。
答案 0 :(得分:1)
您想要做的事情在您的特定用例中可能完全没问题,但如果不是真的,绝对必要,请不要这样做。如果用户无法再控制焦点,那将非常烦人。话虽如此,你可以这样做:
<input onBlur="if (this.value == '') { var field = this; setTimeout(function() { field.focus(); }, 0); }" type="text">
你可能应该将它放在一个单独的函数中。