6

流通センターで取引データ (ピック、収納、補充など) を収集する HTML アプリがあります。WinMobile 6.5 を搭載した Intermec CK71 とブラウザをデータ収集デバイスとして使用したいと考えています。現在、ユーザーはデータ入力フィールドにスキャン/キーを入力し、[次へ] ボタンをクリックしてサーバーにデータを入力します。

JavaScript を使用してハード キー (ENTER) を有効にして、[次へ] ボタンのカーソル タップをエミュレートする方法はありますか? Intermec のオンボード キーボード リマッピング ユーティリティを使用して、ENTER キーの CK71 のスキャン コードを取得できます。

どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

2

「次へ」ボタンを のボタンにtype="submit"onsubmitて、フォーム上の がトリガーされるようにします。

押すenterことは、ボタンを「クリックする」ことと同じで、 も起動しますonsubmit

<form>これには、ボタンを囲む必要もあります。フォームなしでボタンを使用できますが、それは悪いデザインだと私は主張します。

このソリューションがうまく機能する場合は、JavaScript の煩わしさを感じる必要がないため、喜んでください。

于 2013-03-29T15:09:25.863 に答える
1

あなたがしなければならないことは、このようにキーボードのイベントリスナーを追加することです

element.addEventListener("keydown", keyfield, false);

次に、キーを下げる関数を設定します

function keyfield (e) {
    var keyCode = e.keyCode;
}

エンターキーのキーコードを取得する (13)

そして、やります

function keyfield (e) {
    var keyCode = e.keyCode;
    if(keycode==13){
    form.submit(); //or button.click()
     }
}
于 2013-03-29T15:09:38.530 に答える