5

イベントkeypress13 および 10 は、iPhone サファリ、Android Firefox では機能しませんが、Android のデフォルト ブラウザでは機能します。

入力として数値を取り、それらの数値をこの入力で割ることによって同じページ内の他の div 要素の値を変更するフォームを持つ jsp ページがあります。

jQuery の機能を使用keypressし、キーコード 10 と 13 でテストしています。すべてのデスクトップ ブラウザで動作しますが、GO ボタンはスマートフォンの safari と firefox では起動しません。これについてどうすればよいか教えてください。

私が使用した部分的なコードは次のとおりです。

$('.number').keypress(function(e) {
    if(e.keyCode == 10 || e.keyCode == 13 ) {

        $('#1').html((textreplace/input).toFixed(0)+'g');
        $('#2').html((textreplace2/input).toFixed(0)+'%');
        $('#3').html((textreplace3/input).toFixed(0)+'g');
        ...
        ..

    }
}

「.number」は、type="text" を持つ入力フォームで使用されるクラス名です。なので、基本的にsubmitは一切使っていません。

4

1 に答える 1

7

keyupと を使用してみてくださいkeydownkeypressイベントは本当に理想的ではありません。

于 2011-08-11T16:01:45.810 に答える