ホームページ > ウェブフロントエンド > jsチュートリアル > Enter キーを押したときにフォームが送信されないようにして、代わりにカスタム JavaScript を実行するにはどうすればよいですか?

Enter キーを押したときにフォームが送信されないようにして、代わりにカスタム JavaScript を実行するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-04 15:11:10
オリジナル
871 人が閲覧しました

How Can I Prevent Form Submission on Enter Key Press and Execute Custom JavaScript Instead?

Enter キーを押したときのフォーム送信の防止

ユーザーがフォーム内で Enter キーを押すと、デフォルトの動作ではフォームが送信されます。ただし、一部のシナリオでは、フォームの送信を防止し、代わりにカスタム JavaScript 関数を実行する必要があります。

これを実現するには、Enter キーの押下を処理するようにフォーム上のイベント リスナーを変更できます。その方法は次のとおりです:

document.querySelector("form").addEventListener("keypress", (e) => {
  if (e.key === "Enter") {
    // Prevent form submission
    e.preventDefault();

    // Call your JavaScript function
    customFunction();
  }
});

function customFunction() {
  // Your custom JavaScript function logic
}
ログイン後にコピー

この例では、イベント ハンドラー内で e.preventDefault() を呼び出すことによってフォームの送信が阻止されます。この条件を追加してカスタム関数を呼び出すと、Enter キーでフォームを送信する代わりに、customFunction() がトリガーされます。

注:

最新のブラウザでは、e の使用をお勧めします。 e.keyCode の代わりにキーを使用します。ただし、古いブラウザとの互換性のために、両方の使用が必要になる場合があります。

以上がEnter キーを押したときにフォームが送信されないようにして、代わりにカスタム JavaScript を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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