関数の戻り値を使用してフォームの送信を防ぐことができます
<form name="myForm" onsubmit="return validateMyForm();">
のように機能します
<script type="text/javascript">
function validateMyForm()
{
if(check if your conditions are not satisfying)
{
alert("validation failed false");
returnToPreviousPage();
return false;
}
alert("validations passed");
return true;
}
</script>
Chrome 27.0.1453.116 mの場合、上記のコードが機能しない場合は、イベントハンドラーのパラメーターのreturnValueを設定してくださいフィールドをfalseに設定して機能させます。
情報を共有してくれたSamに感謝します。
編集:
validateMyForm()がfalseを返す場合の回避策をVikramに感謝します。
<form onsubmit="event.preventDefault(); validateMyForm();">
ここで、validateMyForm()は、検証が失敗した場合にfalseを返す関数です。重要なポイントは、名前イベントを使用することです。egepreventDefault()には使用できません