簡単に言えば:
iOS および Android ソフトキーボードの [Go] ボタンを取得して、Javascript (jQueryMobile) で定義され、フォームの onsubmit 属性として表されない送信イベントをトリガーする方法はありますか?
詳しく説明しましょう:
jQueryMobile と Phonegap を使用して、クロスプラットフォームのモバイル アプリを構築しています。
(type=number) 入力を持つフォームがいくつかあります。ユーザーが入力をクリックすると、ソフト キーボードが表示されます。ここまでは順調ですね。
ここで、ユーザーがソフト キーボードの [Go] ボタンを押したときにフォームが送信されるようにします。この Google グループで、「Go」ボタンがフォームの「submit」イベントからアクションを取得することを読みました。
しかし、私にとってこれは起こりません。おそらく、HTML でイベントを定義するのではなく、jQuery を使用してイベントをバインドしているためです。
$('body').on('submit','#oneIncomeForm',function(e){
console.log('Preventing default')
e.preventDefault();
submitIncome();
})
HTML でフォームの onsubmit 属性を指定することは本当に避けたいと思います。これは、アプリを公開する前に使用する Javascript 難読化のプロセスを混乱させるためです。