イベントkeypress
13 および 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は一切使っていません。