2

ハンドヘルド スキャナーを使用して、アイテムを在庫に出し入れします。スキャナーは、アイテムを移動するフォームを送信する 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 にフォーカスを設定する方法はありますか?

4

1 に答える 1

1

次のように、Opera 9.7 の入力フィールドにオートフォーカスを使用できます: <input type="text" autofocus />

ただし、フォームを送信した後、フィールドは再びフォーカスを失います。解決策が見つかったらお知らせください。

于 2009-10-21T09:18:40.463 に答える