ホームページ > ウェブフロントエンド > jsチュートリアル > HTML および JavaScript でボタンがフォームを送信できないようにするにはどうすればよいですか?

HTML および JavaScript でボタンがフォームを送信できないようにするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-29 04:22:29
オリジナル
479 人が閲覧しました

How to Prevent a Button from Submitting a Form in HTML and JavaScript?

ボタンによるフォームの送信を防ぐ方法

HTML では、通常、フォーム内でボタンをクリックすると、フォームがトリガーされます。提出。ただし、フォームを送信せずにボタンで特定のアクションを実行する必要があるシナリオもあります。

次のフォームについて考えてみましょう:

<code class="html"><form id="myform">
  <label>Label
    <input />
  </label>
</form>
<button>My Button</button></code>
ログイン後にコピー

この例では、ボタンをクリックするとトリガーされます。フォーム要素の外側にある場合でも、フォームの送信。この望ましくない動作を防ぐために、ボタンに type="button" 属性を指定できます。

<code class="html"><button type="button">My Button</button></code>
ログイン後にコピー

JavaScript による代替ソリューション

処理したい場合JavaScript を使用すると、デフォルトのフォーム送信動作を無効にすることができます。イベント リスナーを使用した例を次に示します。

<code class="html"><button onclick="event.preventDefault();">My Button</button></code>
ログイン後にコピー

この場合、event.preventDefault() 関数により、ボタンがクリックされたときにフォームが送信されなくなります。

結論

ボタンに type="button" を指定するか、JavaScript を使用してデフォルトのアクションを抑制することにより、ボタンが form 要素の外側にある場合でも、ボタンがフォームを送信しないようにすることができます。

以上がHTML および JavaScript でボタンがフォームを送信できないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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