• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[javaScript] form action)

[JavaScript] form action

このQ&Aのポイント
  • PHPとJavascriptを使用して、親ウィンドウから子ウィンドウへチェックボックスの値を渡す方法についての質問です。
  • 親ウィンドウで実装はできたが、test.phpからsubmitするとaaa.phpまたはbbb.phpへ遷移してしまう問題が発生しています。
  • 解決策が分からず、アドバイスをいただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 実際に試していないのでちがっていたら申し訳ございません。 おそらく window.document.fm.action = "aaa.php"; または window.document.fm.action = "bbb.php"; にてformのaction先を変えてしまっているので検索を押した時もどちらかに飛んでしまいます。 (多分aaa.phpまたはbbb.phpの処理を呼ぶ前に検索するとindex.phpに飛ぶのでは) <input type="button" value="検索" onclick="exeSearch();"> submitではなくボタンにして function exeSearch() { document.fm.action="./index.php"; document.fm.target = ''; document.fm.submit(); } にすることでもとのformアクションであるindex.phpにサブミットすることができると思います。

laundry77
質問者

お礼

LancerVII様 回答ありがとうございました。 ご教授いただきました通りに実装して動作確認できました。 サンプルソースまでご提供いただき本当にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • shaka001
  • ベストアンサー率60% (23/38)
回答No.2

function setDown(type)のwindow.document.fm.submit();  のうしろに下記2行を追加してもいけると思います。 document.fm.target = "_self"; document.fm.action="index.php"; 理由は、#1の方が説明しているとおりです。 一時的なDOM操作ですので、親ウインドウを更新すると遷移先が元に戻ると思います。 FireFoxでいう、firebugのような現在のDOMを表示できるような デバッグツールを使用すると、こういう時に対処しやすいと思います。 javascriptでDOMの操作をしても、ブラウザの「ソースの表示」には 反映されないので。

laundry77
質問者

お礼

shaka001様 回答いただきありがとうございました。 shaka001様の言われる方法でも動きました。 とても勉強になりました。 firebugは存在は知っていましたが、使ったことがなかったので試してみたいと思います。 貴重な情報をありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A