保持专注于输入,直到获得价值

时间:2013-07-19 11:33:57

标签: javascript html forms

我有一个网站,可以从条形码阅读器获取输入值。我需要保持输入字段的焦点,直到它获得值。我使用<input onBlur="this.focus()">和使用函数的一些变体,但不起作用。我不想使用jQuery,但它不是强制性的。

1 个答案:

答案 0 :(得分:1)

您想要做的事情在您的特定用例中可能完全没问题,但如果不是真的,绝对必要,请不要这样做。如果用户无法再控制焦点,那将非常烦人。话虽如此,你可以这样做:

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

你可能应该将它放在一个单独的函数中。