ホームページ >ウェブフロントエンド >jsチュートリアル >フォームボタンによるページの更新を停止するにはどうすればよいですか?

フォームボタンによるページの更新を停止するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-06 06:23:15678ブラウズ

How to Stop Form Buttons from Refreshing the Page?

フォーム ボタンによるページ更新の防止

ボタンを含むフォームを作成する場合、ボタンのクリックによって不要なページが更新されるという問題がよく発生します。これは、特に更新時にリセットされる動的に読み込まれるデータがページに含まれている場合に問題となる可能性があります。

問題の説明

提供されたコード スニペット内:

<form method="POST">
    <button name="data" onclick="getData()">Click</button>
</form>

ボタンをクリックすると getData() 関数が呼び出されますが、ページも自動的に更新されます。これは、フォーム内のボタンのデフォルトのタイプが「送信」であるために発生します。これにより、フォームの送信が開始され、ページがリロードされます。

解決策

ページの更新を防ぐには、次のようにボタンの type 属性を「button」に変更します:

<button name="data" type="button" onclick="getData()">Click</button>

type="button" を設定すると、ボタンフォーム送信を開始しなくなりました。代わりに、ページに影響を与えることなく、指定された onclick イベントのみをトリガーする通常のボタンのように動作します。

説明

type 属性は、ボタンのタイプを定義します。可能な値は次のとおりです:

  • submit: フォームを送信します。これはデフォルト値です。
  • reset: フォームを初期状態にリセットします。
  • button: 送信または送信せずにカスタム ボタンとして機能します。フォームをリセットします。

type="button" を設定すると、ボタンを効果的に変換します。ページを更新せずに、目的の JavaScript 関数を単にトリガーする非送信ボタン。

以上がフォームボタンによるページの更新を停止するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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