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

Enter キーを押したときにフォームが送信されないようにするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-26 09:07:12
オリジナル
603 人が閲覧しました

How to Prevent Form Submission on Enter Key Press?

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

Enter キーを押したときにフォームの送信を防止すると、フォーカスが現在のフィールドに留まり、代わりに JavaScript 関数がトリガーされるようにします。解決策には、keypress イベントの処理と、入力されたキーのコードに基づいて条件付きで送信を防止することが含まれます。

実装

HTML で、onkeypress 属性を form 要素に追加します。この属性は、キー コードをチェックする JavaScript 関数を呼び出す必要があります。以下の例では、runScript 関数は scriptBox テキスト入力で実行されます。

<form onkeypress="return runScript(event)">
  <input>
ログイン後にコピー

runScript 関数はイベントのキー コードを調べます。コードが Enter キー (通常は 13) と一致する場合、関数は false を返し、フォームの送信を妨げます。

function runScript(e) {
  if (e.keyCode == 13) {
    // Invoke your JavaScript function here...

    return false;
  } else {
    return true;
  }
}
ログイン後にコピー

注:

一方、keyCode は非推奨です。最新のブラウザでは引き続き広くサポートされています。ただし、より広範な互換性を確保するには、key や what などの代替メソッドの使用を検討することをお勧めします。

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

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