フォームの送信を停止するJavaScriptコード 質問する

フォームの送信を停止するJavaScriptコード 質問する

フォームの送信を停止する 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 に設定してください。

情報を共有してくれたサムに感謝します。

おすすめ記事