ハンドヘルド スキャナーを使用して、アイテムを在庫に出し入れします。スキャナーは、アイテムを移動するフォームを送信する ASP ページを実行します。最近、Windows Mobile 6.1 を実行する新しいスキャナーを購入しましたが、すぐに Mobile IE がまったく役に立たないことに気付きました。テーブルを正しくレンダリングせず、さらに悪いことに、onblur、onkeypress、およびその他の多くの一般的な JavaScript 関数を認識しません。
多くのモバイル ブラウザーをテストした結果、Opera Mobile 9.7 は、ページの読み込み時に入力テキスト フィールドにフォーカスを設定する以外はうまく機能することがわかりました。ページには多くのテキスト フィールドがあり、処理のためにフォームをそれ自体に送信します。1 つのフィールドがスキャンされる (またはキーボードで入力される) と、フォームはそれ自体を送信し、入力を処理して、フォームの次のフィールドを有効にします。マークアップの最後で、select() と focus() が呼び出されて、フィールド内の任意のテキストが選択され、フォーカスが設定されるため、ユーザーは値をスキャンするだけで済みます。ページの最後にある JavaScript は次のようになります。
document.forms["frm1"].elements["txt1"].select(); document.forms["frm1"].elements["txt1"].focus();
Opera Mobile 9.7 にフォーカスを設定する方法はありますか?