これにはいくつか類似の質問がありますが、全く同じではありません。ページ提出前に直接JavaScriptコードを実行
ページが送信される(つまりPOSTされる)前に、いくつかのJSを実行するために使用できるイベントがあるかどうかを知りたいです。
これにはいくつか類似の質問がありますが、全く同じではありません。ページ提出前に直接JavaScriptコードを実行
ページが送信される(つまりPOSTされる)前に、いくつかのJSを実行するために使用できるイベントがあるかどうかを知りたいです。
フォームで作業している場合は、onsubmitイベントを使用できます。 jQueryのを使用して
あなたは
$('#myform').submit(function() {
// your code here
});
ではい、あなたは、フォーム上のonsubmit
イベントで使用できることを行うことができます。
(jQueryのなし)純粋なHTMLで、使用することができます:ここ
<form onSubmit="mySubmitFunction()">
...
</form>
あなたはsubmit
イベントにイベントハンドラをバインドすることができます(以下のコードは、あなたがid
を持っていると仮定し)あなたのform
上:
document.getElementById("someForm").onsubmit = function() {
//Do stuff
};
このような何か?
<form onsubmit="do_something()">
function do_something(){
// Do your stuff here
}
あなたは以下のコードのようなreturn
を置く場合は、do_something()
関数からfalseを返すことによって、フォームの送信を防ぐことができます。
<form onsubmit="return do_something()">
function do_something(){
// Do your stuff here
return true; // submit the form
return false; // don't submit the form
}
この方法は私にとっては決して役に立たない。フォームはいつものように提出するだけです。 – americanknight
@ americankanknightボタンアクションを停止するには、preventDefaultメソッドを使用する必要があります。 $( '#myform')。submit(function(e){ e。preventDefault(); }); – ius