ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript を使用してフォームを送信するいくつかの方法

JavaScript を使用してフォームを送信するいくつかの方法

黄舟
リリース: 2017-11-18 14:53:28
オリジナル
12631 人が閲覧しました

私たちの仕事ではフォームをよく使用します。JavaScriptフォームを送信する方法をいくつか紹介します。 !

最初の方法: フォーム送信の場合、form タグに onsubmitevent を追加して、フォーム送信が成功したかどうかを判断します

<script type="text/javascript">
   function validate(obj) {
    if (confirm("提交表单?")) {
      alert(obj.value);
      return true;
    } else {
      alert(obj.value);
      return false;
    }
   }
 </script>
 <body>
  <form action="http://www.jb51.net" onsubmit="return validate(document.getElementByIdx_x(&#39;myText&#39;));"> <!—参数的这种写法注意下-->
  
    <input type="text" id="myText"/>
    <input type="submit" value="submit"/>
  
  </form>
</body>
ログイン後にコピー

2 つ目の方法: ボタン button を通じてフォーム送信イベントをトリガーします onclick="submitForm();" は、他のタグの 属性 を無視します。たとえば、form タグの onsubmit 属性は無効になります。このとき、フォーム検証を実行するには、検証用の submitForm() メソッドに検証コードを配置します。

<script type="text/javascript">
   function validate() {
    if (confirm("提交表单?")) {
      return true;
    } else {
      return false;
    }
   }
   
   function submitForm() {
    if (validate()) {
      document.getElementByIdx_x("myForm").submit();
    }
   }
 </script>
 <body>
  <form action="http://www.jb51.net" id="myForm">
  
    <input type="text"/>
    <input type="button" value="submitBtn" onclick="submitForm();"/> <!—也可以使用document.getElementByIdx_x(“该按钮的id”).click();来执行onclick事件-->
  
  </form>
</body>
ログイン後にコピー

3 番目の方法: form タグの代わりに submit タグに onsubmit イベントを配置します。この時点では、送信ボタンをクリックしてフォームを直接送信します。方法:

onclick イベントを送信ボタンに追加します。この機能は、フォーム タグに onsubmit イベントを追加するのと似ています

<script type="text/javascript">
   function validate() {
    if (confirm("提交表单?")) {
      return true;
    } else {
      return false;
    }
   }
 </script>
 <body>
  <form action="http://www.jb51.net">
  
    <input type="text"/>
    <input type="submit" value="submit" onsubmit="return validate()"/>
  
  </form>
</body>
ログイン後にコピー
5 番目の方法:

<script type="text/javascript">
   function validate() {
    if (confirm("提交表单?")) {
      return true;
    } else {
      return false;
    }
   }
 </script>
 <body>
  <form action="http://www.jb51.net">
  
    <input type="text"/>
    <input type="submit" value="submit" onclick="return validate()"/>
  
  </form>
</body>
ログイン後にコピー
button button フォーム送信イベント onclick="submitForm();" をトリガーすると、他のタグの属性が無視されます。たとえば、form タグの onsubmit 属性は無効になります。この時点で、フォーム検証を実行するには、検証用の submitForm() メソッドに検証コードを配置することができます
<body>
  <form action="http://www.jb51.net" id="myForm">
  
  <input type="text"/>
  <input type="button" value="submitBtn" id="myBtn"/>
  
  </form>
 </body>
 
  <script type="text/javascript">
  
   function validate() {
      if (confirm("提交表单?")) {
        return true;
      } else {
        return false;
      }
}
ログイン後にコピー

概要:

この記事の導入により、 JavaScript でフォームを送信するさまざまな方法があり、それぞれの方法が異なります。自分のニーズに応じて選択できます。あなたの仕事に役立つことを願っています。関連する推奨事項:JSを使用してフォームの提出フォームを送信するためにJSを使用したことの検証は、PHPによって拒否されます。それを解決する方法は? JavaScript 送信フォームの簡単な紹介 (JavaScript 送信フォームの使用)

以上がJavaScript を使用してフォームを送信するいくつかの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート