フォームの送信を停止する 1 つの方法は、JavaScript 関数から false を返すことです。
送信ボタンがクリックされると、検証関数が呼び出されます。フォーム検証のケースがあります。その条件が満たされると、returnToPreviousPage() という関数を呼び出します。
function returnToPreviousPage() {
window.history.back();
}
私はJavaScriptを使用しており、Dojo ツールキット。
前のページに戻るのではなく、フォームを送信します。この送信を中止して前のページに戻るにはどうすればよいですか?
ベストアンサー1
それを達成する方法はたくさんあります。
preventDefault()とvalidateForm()を使用することができます。
<form onsubmit="event.preventDefault(); validateMyForm();">
ここで、validateMyForm() は検証が失敗した場合に false を返します。
関数の戻り値を使用してフォームの送信を防ぐこともできます。
<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 に設定してください。
情報を共有してくれたサムに感謝します。