ホームページ > ウェブフロントエンド > jsチュートリアル > ## Enter キーを押すとログイン フォームが消えるのはなぜですか?

## Enter キーを押すとログイン フォームが消えるのはなぜですか?

Susan Sarandon
リリース: 2024-10-27 04:11:03
オリジナル
890 人が閲覧しました

## Why Does My Login Form Disappear When I Press Enter?

jQuery を使用して「Enter」でフォームを送信: フォームが消える問題を解決する

「Enter」を押すと問題が発生しました。ログインフォームを使用すると、フォームの内容が送信されずに表示されなくなります。これにより、Webkit の問題なのかコードの問題なのかという疑問が生じます。

この動作に対処するために、次の jQuery コードを使用しようとしました:

$('.input').keypress(function (e) {
  if (e.which == 13) {
    $('form#login').submit();
  }
});
ログイン後にコピー

ただし、このコードは問題は解決しませんでした。

解決策:

この問題を解決するには、jQuery コードに重要な行を追加する必要があります:

$('.input').keypress(function (e) {
  if (e.which == 13) {
    $('form#login').submit();
    return false;    //<---- Add this line
  }
});
ログイン後にコピー

この行は、フォームのデフォルトの動作、つまり「Enter」でコンテンツをクリアすることを防ぎます。これを追加することで、フォームは消えることなく「Enter」を押すと送信されるようになります。

Return False について:

「return false」ステートメントは、次と同じ結果を達成します。 e.preventDefault と e.stopPropagation の両方を呼び出します。これはブラウザにデフォルトのアクション (フォームのクリア) を実行しないように指示し、イベントが DOM 階層にバブルアップするのを防ぎます。

以上が## Enter キーを押すとログイン フォームが消えるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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