HTML/jQuery を使用している AIR プロジェクトに、電子メール テキスト フィールド、パスワード フィールド、送信ボタンという標準的なログイン フォームがあります。フォームで Enter キーを押すと、フォームの内容全体が消えますが、フォームは送信されません。これは Webkit の問題 (Adobe AIR は HTML に Webkit を使用します) なのか、それとも私が何か間違えたのか、どなたかご存じの方はいらっしゃいますか?
私は試した:
$('.input').keypress(function (e) {
if (e.which == 13) {
$('form#login').submit();
}
});
しかし、クリア動作は停止されず、フォームも送信されませんでした。フォームに関連付けられたアクションはありません。これが問題なのでしょうか? アクションに JavaScript 関数を追加できますか?
ベストアンサー1
$('.input').keypress(function (e) {
if (e.which == 13) {
$('form#login').submit();
return false; //<---- Add this line
}
});
このstackoverflowの回答を確認してください:event.preventDefault() と return false
e.preventDefault
本質的に、「false を返す」は、およびを呼び出すことと同じですe.stopPropagation()
。