送信する前に JavaScript 関数を実行する html フォームがあります。form タグの html は次のとおりです。
<form onsubmit="return sub();" method="post" action="useclick.php">
送信ボタンのhtmlは次のとおりです。
<input type="submit" value="Submit" id="submit"/>
それはすべて正常に機能しますが、ユーザーがどこでもEnterキーを押してフォームを送信できるようにしたいので、次のコードを取得しました。
$(document).keypress(function(e) {
if(e.which == 13) {
$(this).blur();
$('#submit').focus().click();
}
});
これは、IE を除くすべてのブラウザーで私が望むこととまったく同じです。IE では、送信ボタンをクリックしてフォームを送信しますが、最初に sub() 関数を実行しません。現時点でアクセスできる唯一のバージョンである IE 8 と 10 でも同じです。
完全を期すために、sub() 関数は次のようになります。
function sub(){
document.getElementsByName('coords')[0].value = JSON.stringify(coordsArray);
return true;
}
私はjavascriptを初めて使用し、jQueryを初めて使用するので、どんな助けも非常に役に立ちます。