2つの送信ボタンと2つの "target "属性を持つHTMLフォーム
2023-10-11 17:52:06
質問
HTMLのフォームを1つ持っています。
このフォームには1つだけ
action=""
属性があります。
しかし、私は2つの異なる
target=""
属性が欲しいのです。これはおそらく凝った JavaScript コードですが、どこから始めればよいのか見当もつきません。
2つのボタンを作成して、それぞれが同じフォームを送信し、各ボタンはフォームに異なるターゲットを与えるにはどうしたらよいでしょうか。
どのように解決するのですか?
フォームには、1つの送信ボタンに結びついたデフォルトのアクションと、プレーンなボタンに結びついた別のアクションがあるという考え方で、この問題に取り組むのがより適切でしょう。ここでの違いは、ユーザーが Enter キーを押してフォームを送信するときに、submit の下にあるものが使用され、ユーザーが明示的にボタンをクリックしたときにのみ、他のものが実行されることです。
とにかく、このことを念頭に置いて、これでうまくいくはずです。
<form id='myform' action='jquery.php' method='GET'>
<input type='submit' id='btn1' value='Normal Submit'>
<input type='button' id='btn2' value='New Window'>
</form>
このjavascriptで
var form = document.getElementById('myform');
form.onsubmit = function() {
form.target = '_self';
};
document.getElementById('btn2').onclick = function() {
form.target = '_blank';
form.submit();
}
サブミットボタンのクリックイベントにコードをバインドするアプローチは、IEでは動作しません。
関連
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み] フォーム送信のようなJavaScriptのポストリクエスト
-
[解決済み] テキストボックスのEnterキーで、JavaScriptでボタンクリックをトリガーする
-
[解決済み] jQuery AJAX送信フォーム
-
[解決済み] 1つのフォームに2つの送信ボタンがある
-
[解決済み] jQueryで'Enter'でフォームをサブミット?
-
[解決済み] <form>タグの外にあるボタンでフォームを送信する
-
[解決済み】HTMLフォームのデフォルトの送信ボタンはどのように決定されるのでしょうか?
-
[解決済み】ボタンクリックによるフォームの自動投稿を無効にする
-
[解決済み] JavaScript で `throw` の後に `return` をする必要がありますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 1つのフォームに2つの送信ボタンがある
-
[解決済み] なぜJavaScriptでは!{}[true]がtrueに評価されるのですか?
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] JavaScriptを使用してHTML要素に属性を追加/更新するには?
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] Javascript の parseInt() で先頭のゼロを削除する。
-
[解決済み] Prototypeを使ってtextareaを自動サイズ調整するには?
-
[解決済み] HTML要素にスクロールバーがあるかどうかをチェックする
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法
-
[解決済み] Fetch: ステータスがOKでない場合、プロミスを拒否し、エラーをキャッチするか?