- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:インラインフレーム内のラジオボタンの値でリンク先を変える)
インラインフレーム内のラジオボタンの値でリンク先を変える
このQ&Aのポイント
- インラインフレーム内のラジオボタンの値に応じてリンク先を変更したい場合に、JavaScriptを使用してURLを制御する方法を教えてください。
- 「target = "{_top}"」という属性をURLに追加してもエラーが発生してしまい、正常に動作しません。HTMLのフォームやJavaScriptのソースも含め、詳しい解決方法を教えてください。
- インラインフレーム内にあるフォーム内のラジオボタンの値を変更すると、リンク先のURLを動的に変更したいと思っています。この問題を解決するためのヒントやアドバイスを教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
何か勘違いしていませんか? JavScriptで document.mf.chiiki.value=="0" を評価しようとしていますが『chiiki』といったIDのコントロールがありませんよ HTML側の test0,test1,test2を判断したいのであれば if ( document.mf.test0.checked ) { // test1がチェックされた場合の処理 document.mf.action = "0-list.php"; } else if ( document.mf.test1.checked ) { // test2がチェックされた場合の処理 document.mf.action = "1-list.php"; } else if ( document.mf.test2.checked ) { // test3がチェックされた場合の処理 document.mf.action = "2-list.php"; } else { alert("チェックされていません"); return false; } といった具合でチェックしないといけないかと思います この送信処理でインラインフレームではなくベースのページ(つまりブラウザに表示される全体のページ)を変更したいのであれば formタグの targetを "_top"に設定しましょう <form method="post" action="" name="mf" target="_top"> といった具合にするか Scriptで document.mf.target = "_top"; を記述しましょう
お礼
redfox63様へ 早々にご回答頂きありがとうございました! >formタグの targetを "_top"に設定しましょう form タグにターゲット指定ができるなんて、できるんですね! JavaScriptで変えるんだ!って思っていたので目からウロコでした。 お陰様でイメージ通りの動作になり本当に感謝しています。m(_ _)m >何か勘違いしていませんか? >JavScriptで >document.mf.chiiki.value=="0" >を評価しようとしていますが『chiiki』といったIDのコントロールがありませんよ ご推察の通りです。当方で書き込んだ内容には不備があり混乱させてしまい申し訳ございませんでした。 間違えてプルダウンメニューでのフォームを書き込んでしまいました。 大変丁寧に、チェックBOXでのJavaScriptの記述も教えて頂きとても参考になりました。 重ねて御礼申上げます。