• ベストアンサー

ボタンによってtargetの属性を変えたい

押すボタンによって(下記サンプルリストはtest.gif画像によって)同じフレームに表示したり、新しいフレームに表示したり分けたいと思っています。 下記のサンプルリストは./image/test.gifボタンを押した際に新しい画面を開いて表示するように作りました。 --------------------------------- function play_all(file_name,select_file){ document.forms["select_list"].action = "playall.php"; document.forms["select_list"].target.value = "_blank"; document.forms["select_list"].file_name.value = file_name; document.forms["select_list"].path_file.value = select_file; document.forms["select_list"].submit(); } ・・・ <form id="select_list" action="" method="post" target="_self">; <a href="#" onClick="play_asx('test','test.txt');"> <IMG SRC="./image/test.gif"> </a> </form> --------------------------------- しかし、新しい画面はできずに同じウィンドウに表示されます。targetを変えているのですが効いていない様子です。 何か文法が間違っているのでしょうか。Googleで探しましたが見つけ切れませんでした。ご存知の方、ご教授ください。

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

  • ベストアンサー
  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

当方の環境でNo.1の方の修正をしたソースを走らせたら ieもfxも正しく新窓起動しましたよ。 document.forms["select_list"].target = "_blank"; ←これ 「target」というidを持ったものが他にあったりしませんか?

goroneko-begin
質問者

お礼

ありがとうございました。 その通りでした!!

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

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

document.forms["select_list"]がまずくないですか? <script> function play_all(file_name,select_file){ var f=document.getElementById("select_list"); f.action = "playall.php"; f.target= "_blank"; f.file_name.value = file_name; f.path_file.value = select_file; f.submit(); } </script> <form id="select_list" action="" method="post" target="_self"> <button onClick="play_all('test','test.txt');"> <IMG SRC="./image/test.gif"> </button> <input type="text" name="file_name"> <input type="text" name="path_file"> </form>

すると、全ての回答が全文表示されます。
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

document.forms["select_list"].target.value = "_blank"; ↓ document.forms["select_list"].target = "_blank"; で、どうですか?

goroneko-begin
質問者

補足

コメントありがとうございます。 書き忘れていたのですが、 --- document.forms["select_list"].target = "_blank"; にすると ライン:17 文字:2 エラー:オブジェクトでサポートされていないプロパティまたはメソッドです。 コード:0 URL: http://・・・ --- とjavascriptエラーが発生します。なので、valueをつけていました。 対処方法をご存知であればご教授ください。

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

関連するQ&A