ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript はどのようにしてフォームの送信を防ぎ、検証失敗時に前のページにリダイレクトできるのでしょうか?

JavaScript はどのようにしてフォームの送信を防ぎ、検証失敗時に前のページにリダイレクトできるのでしょうか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-22 21:55:10910ブラウズ

How Can JavaScript Prevent Form Submission and Redirect to the Previous Page on Validation Failure?

JavaScript でのフォーム送信の防止

質問:

JavaScript フォーム検証シナリオで、フォームの送信を防止するにはどうすればよいですか?一定の条件を満たすと前のページに戻ります満たされましたか?

答え:

この問題を解決するには、いくつかのアプローチがあります:

方法 1:PreventDefault() と検証を使用するFunction

<form onsubmit="event.preventDefault(); validateMyForm();">

このメソッドでは、 validateMyForm() は、検証が失敗した場合に false を返す必要があります。

方法 2: 検証関数から値を返す

<form name="myForm" onsubmit="return validateMyForm();">

このスクリプト内:

function validateMyForm() {
  if (condition fails) {
    alert("Validation failed!");
    returnToPreviousPage();
    return false;
  }

  alert("Validation passed!");
  return true;
}

方法 3: returnValue プロパティを設定する (Chrome 27.0.1453.116 m に必要)

function validateMyForm() {
  if (condition fails) {
    alert("Validation failed!");
    returnToPreviousPage();
    event.preventDefault();
    event.returnValue = false; // Set `returnValue` to false
  }

  alert("Validation passed!");
  return true;
}

以上がJavaScript はどのようにしてフォームの送信を防ぎ、検証失敗時に前のページにリダイレクトできるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。