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

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

Mary-Kate Olsen
リリース: 2024-11-26 01:52:09
オリジナル
265 人が閲覧しました

How Can I Prevent Form Submission When the Enter Key is Pressed?

Enter キー押下時のフォーム送信の回避

フォーム送信を回避しながら、Enter キーを押したときにカスタム機能を容易にするために、フォームのデフォルトの送信を無効にすることが重要です

解決策:

これを実現するには、イベント リスナーを定義して Enter キー イベントをインターセプトします。

if(characterCode == 13) {
    // Prevent event propagation
    return false; 
} else{
    return true;
}
ログイン後にコピー

このコード スニペットは、 Enter キーを押してもイベントはそれ以上伝播しないため、フォームの作成が事実上阻止されます。

例:

次のテキスト ボックスを持つフォームを考えます:

<input>
ログイン後にコピー

このテキスト ボックスからカスタム スクリプトを実行するにはフォーム送信をトリガーせずにキーを押すと、次のコードを使用します:

function runScript(e) {
    // Prevent form submission if Enter key is pressed
    if (e.keyCode == 13) {
        var tb = document.getElementById("scriptBox");
        eval(tb.value);
        return false;
    }
}
ログイン後にコピー

イベント リスナーから false を返す

注:

keyCode の使用は非推奨ですが、Enter キー イベントは事実上無効になり、送信せずにカスタム スクリプトを実行できます。実際に実行可能な選択肢。さらに、非推奨となっているにもかかわらず、依然として一般的に使用されています。

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

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