• ベストアンサー

【FireFox】サブウィンドウ表示とテキストボックス値

メインのウィンドウにテキストボックスとボタンがあり、 ボタンをクリックするとjavascriptによりサブウィンドウ が開くHTMLがあります。 しかし、FireFoxに限り、ボタンを押してサブウィンドウ を開くとメインのHTMLのテキストボックスに入力していた 値が消えてしまいます。 ================ main.html ===================== <html> <head> <script Language="JavaScript"><!-- function openSubWin(){ window.open("sub.html","window","width=300,height=300"); } // --></script> </head> <body> <form action="#" name="myform"> <input type="text" name="no"> <button id="button1" onclick="openSubWin();" >サブウィンドウ</button> </form> </body> </html> ================== サブウィンドウ ================ <html> <body> サブウィンドウ </body> </html> IEでは問題ありませんでした。 何か解決方法はありますでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • koke29
  • ベストアンサー率58% (114/196)
回答No.1

<button>に type="button" 属性をつけたらうまくいきましたよ

coogon21
質問者

お礼

うまくいきました。 有難うございます。

その他の回答 (1)

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

<button>タグはブラウザによって解釈がちがいます。 ときにサブミットをかねる場合があり、firefoxもまさにそのパターン。 差しさわりがない対象方法としては、falseを返してやることです。 <script> function openSubWin(){ window.open("a.htm","window","width=300,height=300"); return false; } </script> <form> <input type="text" name="no"> <button id="button1" onclick="return openSubWin();" >サブウィンドウ</button> </form>

coogon21
質問者

お礼

ありがとうございました。

関連するQ&A