バーコード リーダーから入力値を取得する Web サイトがあります。値を取得するまで、入力フィールドのフォーカスを維持する必要があります。関数を使用<input onBlur="this.focus()">
していくつかのバリエーションを使用しましたが、機能しません。jQuery を使用したくないのですが、必須ではありません。
1 に答える
1
あなたがやりたいことは、特定のユースケースではまったく問題ないかもしれませんが、本当に絶対に必要でない場合は、これを行わないでください. ユーザーがフォーカスを制御できなくなると、非常に面倒です。そうは言っても、次のようにすることができます。
<input onBlur="if (this.value == '') { var field = this; setTimeout(function() { field.focus(); }, 0); }" type="text">
おそらくこれを別の関数に入れる必要があります。
于 2013-07-19T11:44:13.707 に答える