プロが教える店舗&オフィスのセキュリティ対策術

メインのウィンドウにテキストボックスとボタンがあり、
ボタンをクリックすると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では問題ありませんでした。
何か解決方法はありますでしょうか?
宜しくお願いします。

A 回答 (2件)

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/08 00:37

<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>
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/08 00:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!