5

ここに 1 行のコード (フォームは含まれていません) があります。

<input type="number" min="0" max="9999999" id="inSku" name="inSku">

以前は を使用してtype="text"いましたが、モバイル ブラウザではデフォルトでフル キーボードが使用され、問題のボックスは数値入力しか受け付けませんでした。論理的には、モバイル ブラウザがフィールドにフォーカスすると、数字のみのキーボードに変わりますが、現在、フォームのコンテンツの送信を処理するためにtype="number"少しだけ に頼っています。jQueryそのコードは次のとおりです。

$("#inSku").keyup(function (event) {
    if (event.keyCode == 13) {
        ringItem();
    }
});

ここでの問題は、標準の Android フォン キーボード (および他の多くのモバイル ブラウザーを想定している) で、「数字」キーボードを使用すると、通常の英数字 Android キーボードにあるエンター キーが「次へ」ボタン。私の場合、このボタンはテキスト入力を受け取り、アドレスフィールドに貼り付けますが、理想的ではありません。キーボードの次のボタンを利用して、他の JavaScript 関数を実行する方法はありますか?

4

1 に答える 1