![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
・下記リンクの一番下に掲載されている「テキストリンクのサンプル」で、「右クリック」した後「 新しいタブで開く」を選択した場合でも、POST送信させることはできるでしょうか?
・「右クリック」と「onclick」は違う(?)ので、無理でしょうか?
http://www.confrage.com/javascript/form/form_sub …
No.2ベストアンサー
- 回答日時:
よゆうでできます。
aリンクタグのhrefの末尾に?とパラメータをつけ、テキストボックスにonchangeイベントを付けて、値が変わったらaリンクタグの末尾の?以降のパラメータをテキストボックスの値と同じものに変更するようなjs関数をイベントリスナに指定します。
あとhref属性の?以前の部分はjavascript:...ではなくて、form要素のaction属性に指定していたcgi等の遷移先ページです。
以下補足
onclickとリンクジャンプは別々に機能します。
<a href=# onclick=...
とありますが、リンクジャンプは#へのジャンプを、onclickは...を実行した後に#へのジャンプを実行しようとします。
新しいウィンドウやタブで開く、はリンクジャンプのみ行います。
すなわちリンクジャンプのみでformデータを送信することを目指すことになります。
No.3
- 回答日時:
すみません補足します。
~アンカーの場合~
URLに情報を載せるという点で?の他に#を使う手もあります。
今自分が質問している質問に回答を頂いて知ったのですが・・・。
URLの末尾に#abcといった部分はアンカーと呼ばれ、主にページ内遷移などに用いられます。
ページ内遷移の情報と被らない範囲で情報を付加することができます。
アンカーはJS内でlocation.hashで取得することができます。
よって基本的には先ほどの回答で申し上げたようにaタグのhtml属性をJSで動的に変更していくものになりますが、?ではなく#以降に情報を付加して、JSでアンカーを処理することができます。
HTML=>CGI
という順番で画面が遷移すると仮定します。
?を使った場合、パラメータを受け取るのはCGI側です。
#を使った場合、アンカーを受け取るのはHTML側で、HTML内のJSが、アンカーを受け取ってからCGIに送り込むまでの処理を一貫して担います。
質問者様には参考にならないかもしれませんが、数日後、数年後、数少ない来訪者様の参考までに。
ちなみにGoogleがこのアンカーを使って検索結果を表示しているので私が苦労しているわけです。詳細は私の質問ページで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ツールバー、アドレスバーなど...
-
ブックマーク拒否について
-
フォルダを自動で開く
-
BGMをON/OFFするタグ
-
VB.NET2003 テキストボックスに...
-
JSPの処理の途中で、JavaScript...
-
JavaScriptによる....
-
エクセル2010のvbaについて
-
3次方程式の実数解をニュートン...
-
ローカルのレジストリを読みたい
-
javascript で外部サイトにデー...
-
VC#でテキストボックスに変数の...
-
csvファイルを読み込み、該当項...
-
エディットボックスの文字列制...
-
VBS作動中のブラウザのmsgboxに...
-
PHPとJavaとC#の違い
-
IE9でJavaScriptが動きません。
-
PHP処理実行後のページの遷移に...
-
このようなメニューはどのよう...
-
Javascriptエラーの原因が分か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダを自動で開く
-
至急お願いします!javascript:...
-
VB.NETからWEBブラウザの操作に...
-
ページ遷移時にアコーディオン...
-
リンクを右クリックするとペー...
-
C#の質問です。
-
図書館の開館カレンダーのよう...
-
リロード(追加)
-
ホームページ 専用ページ 直リ...
-
C# ブラウザの自動クリック
-
リンク先に飛ぶときに、現在の...
-
onmousedownを自動で押して、イ...
-
Javascriptのカウントダウンに...
-
複数HTMLを1つの別ウィンドウで...
-
ウィンドウを閉じたら、アラー...
-
PHPを使って作成したボタンをク...
-
javascript:void(0)。return
-
リンクからPOST送信を、右クリ...
-
JAVASCRIPTでページ転送する方法
-
JavaScriptを使ったcgiへの値の...
おすすめ情報