- ベストアンサー
【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では問題ありませんでした。 何か解決方法はありますでしょうか? 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<button>に type="button" 属性をつけたらうまくいきましたよ
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
<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>
お礼
ありがとうございました。
お礼
うまくいきました。 有難うございます。