ごんた
1999/10/23(土) 14:58:54
Netscape CommunicatorのHIDDENフォームフィールドの動作について
質問があります。
JavaScriptを用いて、HIDDENタイプのフィールドの内容を変更する
ようなページを作成しています。IE 4.01では問題なく動作している
のですが、NetscapeではHIDDENのフィールドの挙動が変な所があり、
困っています。
具体的には、次の二点です。
1.リセット(<INPUT TYPE=reset>)を実行すると、HIDDENの
フィールドだけリセットされない。
2.フォームの実行結果のページからブラウザの「戻る」ボタン
でフォームのあるページに戻ると、HIDDENのフィールドの
値だけリセットされている。
1.の問題はonResetを使って自前でリセットするJavaScriptを
作成し対処しましたが、2.は対処方法が分りません。
現象はNN4.51,NN4.7で確認しています。これがNetscapeの仕様
なのでしょうか?
対策をご存知の方がおりましたら、お教え下さい。
よろしくお願いします。
実際のページをお見せする事が出来ないので、簡単なテストページ
を作成してみました。
<HTML>
<BODY>
<SCRIPT Language="JavaScript">
function bbbset() {
document.forms[0].A.value = "BBB";
}
</SCRIPT>
<H1>Reset TEST</H1>
Aの初期値:AAA<BR>
<FORM METHOD=GET ACTION="
http://www.netscape.com/">
<INPUT TYPE=submit VALUE="Go!"><BR>
<INPUT TYPE=reset VALUE="リセット"><BR>
<INPUT TYPE=HIDDEN NAME=A VALUE="AAA">
<INPUT TYPE=BUTTON onClick="bbbset();" VALUE="AにBBBを代入する">
<INPUT TYPE=BUTTON onClick="alert(document.forms[0].A.value);" VALUE="Aを見る">
</FORM>
</BODY>
</HTML>