入力フィールドが1つのフォームで、入力時にEnterキーを押したときに送信されるのはなぜですか?
2023-08-10 15:50:08
疑問点
なぜ
<form>
が一つで
<input>
フィールドは、ユーザーが値を入力し
を押すとフォームを再読み込みします。
の中に2つ以上のフィールドがある場合は再読み込みされません。
<form>
?.
を書きました。 簡単なページ を書き、この奇妙さをテストしてみました。
2番目のフォームに値を入力してEnterキーを押すと、入力された値を渡してページをリロードするのがわかりますが、これはあたかも
GET
.なぜですか、そしてどうすればそれを避けることができますか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>testFormEnter</title>
</head>
<body>
<form>
<input type="text" name="partid2" id="partid2" />
<input type="text" name="partdesc" id="partdesc" />
</form>
<p>2 field form works fine</p>
<form>
<input type="text" name="partid" id="partid" />
</form>
<p>One field form reloads page when you press the Enter key why</p>
</body>
</html>
どのように解決するのですか?
これは、しばらく前から出ている、あまり知られていない "Quirk" です。 いくつかの人々がさまざまな方法でそれを解決していることを知っています。
私の意見では、最も簡単なバイパスは、ユーザーに表示されない 2 番目の入力を単に持つことです。 バックエンドではそれほどユーザー フレンドリーではありませんが、この問題を解決するために機能します。
私がこの問題について聞いた最も一般的な場所は、特に IE であり、FireFox やその他ではないことに注意する必要があります。 しかし、それらにも影響するようです。
関連
-
[解決済み] テキストボックスのEnterキーで、JavaScriptでボタンクリックをトリガーする
-
[解決済み] AngularJSでEnterキーを押したときにフォームを送信する
-
[解決済み】送信ボタンがないのにEnterキーを押してフォームを送信する
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] オブジェクトの配列からReactコンポーネントをレンダリングする
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] Reactメモを使うべきではない場合とは?
-
[解決済み] ECMAScriptとは?
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] チェックボックスが選択されているかどうかを確認するjQuery
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] JavaScriptで長い配列を小さい配列に分割する方法
-
[解決済み] querySelectorAllがない場合、ライブラリを使用せずに属性で要素を取得する?
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行
-
[解決済み] リダイレクトされずにHTMLフォームを送信する方法
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?