English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JSでフォームを提出する方法と確認(必見)

仕事中にフォームの提出が簡単な問題を見つけました。多くの場合、IEでは問題なく提出できますが、Firefoxでは問題が発生し、提出ボタンを使用しても成功しませんでした。そのため、JSの方法を使用して成功しました。なぜそれが成功したのかはわかりませんでした。しかし、指導者の促しを受けて、以下の一般的なフォームの提出方法をまとめました。

第1種類の方法:フォームの提出、formタグにonsubmitイベントを追加してフォームの提出が成功したかどうかを確認します。

<script type="text/javascript">
   function validate(obj) {
    if (confirm("フォームを提出しますか?"63;")) {
      alert(obj.value);
      return true;
    } else {
      alert(obj.value);
      return false;
    }
   }
 </script>
 <body>
  <form action="https://ja.oldtoolbag.com" onsubmit="return validate(document.getElementByIdx_x('myText'));"><!--パラメータのこの書き方に注意してください-->-->
    <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("フォームを提出しますか?"63;")) {
      return true;
    } else {
      return false;
    }
   }
   function submitForm() {
    if (validate()) {
      document.getElementByIdx_x("myForm").submit();
    }
   }
 </script>
 <body>
  <form action="https://ja.oldtoolbag.com" id="myForm">
    <input type="text"/>
    <input type="button" value="submitBtn" onclick="submitForm();"/また、document.getElementByIdx_x(「そのボタンのid」).click();を使用してonclickイベントを実行することもできます。-->
  </form>
</body>

第3種類の方法:onsubmitイベントをsubmitタグに配置し、formタグに配置しない場合、フォームの確認が無効になり、提出ボタンをクリックするとフォームが直接提出されます。

<script type="text/javascript">
   function validate() {
    if (confirm("フォームを提出しますか?"63;")) {
      return true;
    } else {
      return false;
    }
   }
 </script>
 <body>
  <form action="https://ja.oldtoolbag.com">
    <input type="text"/>
    <input type="submit" value="submit" onsubmit="return validate()"/>
  </form>
</body>

第4種類の方法:submitボタンにonclickイベントを追加し、そのイベントはフォームの提出の確認に使用されます。formタグにonsubmitイベントを追加するのと同じ機能です。

<script type="text/javascript">
   function validate() {
    if (confirm("フォームを提出しますか?"63;")) {
      return true;
    } else {
      return false;
    }
   }
 </script>
 <body>
  <form action="https://ja.oldtoolbag.com">
    <input type="text"/>
    <input type="submit" value="submit" onclick="return validate()"/>
  </form>
</body>

第5つの方法:

<body>
  <form action="https://ja.oldtoolbag.com" id="myForm">
  <input type="text"/>
  <input type="button" value="submitBtn" id="myBtn"/>
  </form>
 </body>
  <script type="text/javascript">
   function validate() {
      if (confirm("フォームを提出しますか?"63;")) {
        return true;
      } else {
        return false;
      }
}

ボタンをクリックしてフォームの提出イベントをトリガーします。onclick="submitForm();"という属性は、他のタグの属性を無効にします。例えば、formタグのonsubmit属性は無効になります。この場合、フォームの確認を行うために、submitForm();メソッド内に確認コードを配置することができます。

function submitForm() {
      if (validate()) {
        document.getElementByIdx_x("myForm").submit();
      }
   }
   document.getElementByIdx_x("myBtn").onclick = submitForm;
</script>

この「JSを使ったフォームの提出方法と確認(必見篇)」は編集者が皆さんに提供する全ての内容です。皆さんに参考になれば幸いですし、呐喊ガイドを多くのサポートをお願いします。

おすすめ