0

バーコード リーダーから入力値を取得する Web サイトがあります。値を取得するまで、入力フィールドのフォーカスを維持する必要があります。関数を使用<input onBlur="this.focus()">していくつかのバリエーションを使用しましたが、機能しません。jQuery を使用したくないのですが、必須ではありません。

4

1 に答える 1

1

あなたがやりたいことは、特定のユースケースではまったく問題ないかもしれませんが、本当に絶対に必要でない場合は、これを行わないでください. ユーザーがフォーカスを制御できなくなると、非常に面倒です。そうは言っても、次のようにすることができます。

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

おそらくこれを別の関数に入れる必要があります。

于 2013-07-19T11:44:13.707 に答える