[解決済み] HTMLフォームに複数の送信ボタンがある場合、1つのボタンをデフォルトとして指定する [重複] 。
2022-06-30 10:06:30
質問
以下のような3つの送信ボタンがあるフォームがあります。
<input type="submit" name="COMMAND" value="‹ Prev">
<input type="submit" name="COMMAND" value="Save">
<input type="reset" name="NOTHING" value="Reset">
<input type="submit" name="COMMAND" value="Next ›">
<input type="button" name="NOTHING" value="Skip ›" onclick="location = 'yada-yada.asp';">
ボタンの列は、サブミット、リセット、JavaScriptのボタンが混在しています。ボタンの順序は変更される可能性がありますが、いずれにせよ保存ボタンはprevとnextボタンの間に残ります。
ここで問題なのは、ユーザーが Enter を押してフォームを送信すると、ポスト変数 "COMMAND" に "Prev" が含まれています。しかし、私は、ユーザーが Enter ボタンでフォームを送信したときにトリガーされるようにしたいのです。これは、その前に他のボタンがあるにもかかわらず、それをデフォルトの送信ボタンとして設定するようなものです。
どのように解決するのですか?
私の提案は、この動作と戦わないことです。フロートを使って効果的に順序を変更することができます。例えば
<p id="buttons">
<input type="submit" name="next" value="Next">
<input type="submit" name="prev" value="Previous">
</p>
を使っています。
#buttons { overflow: hidden; }
#buttons input { float: right; }
は効果的に順序を逆転させるので、"Next" ボタンはエンターキーを押すことによってトリガされる値になります。
この種のテクニックは、より厄介なJavaScriptの方法に頼ることなく、多くの状況をカバーします。
関連
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] フォーム送信のようなJavaScriptのポストリクエスト
-
[解決済み] jQuery AJAX送信フォーム
-
[解決済み] jQueryの送信ボタンの無効化・有効化
-
[解決済み] Webサイトのブラウザタブアイコン(ファビコン)を追加する方法を教えてください。
-
[解決済み] 1つのフォームに2つの送信ボタンがある
-
[解決済み] HTMLのチェックボックスのchecked属性の適切な値は何ですか?
-
[解決済み】HTMLフォームに複数の送信ボタンがある場合
-
[解決済み] フォームを送信するために通常のリンクを使用する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: document.getElementsById は関数ではありません。
-
[解決済み] チェックボックスとそのラベルをクロスブラウザーで一貫して揃える方法
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み] ローカルストレージとCookieの比較
-
[解決済み] Bootstrap3による垂直方向の整列
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] preタグでテキストを折り返すにはどうしたらよいですか?
-
[解決済み】HTMLフォームに複数の送信ボタンがある場合
-
[解決済み】HTMLフォームのデフォルトの送信ボタンはどのように決定されるのでしょうか?