BODYのONLOADで呼ぶ関数をhistory.backで実行させないようにするには?

[上に] [前に] [次に]
ひつじ [E-Mail] 2000/01/26(水) 18:22:19
テキストボックスに年を入力するのですが、初期表示で
システム日付を表示しています。

ここにユーザが別の値を入力して他のページに行った後、history.backで戻ってくると初期表示に戻ってしまいま
す。これをユーザが入力した値が表示されるようにした
いのですが。

初めてページを表示するときは関数SetYYが実行されるがhistory.back時には実行されない、というふうになれば
よいと思うのですが、どうやればよいんでしょう?
それともBODYのONLOADではなくINPUTのVALUEで関数SetYY
を呼ぶみたいなことができるでしょうか?
環境はWIN95+IE4です。

現在のソースです。
<HTML>
<SCRIPT>
function SetYY(F1) {
   YMD = new Date();
   F1.YY.value = YMD.getFullYear();
}
</SCRIPT>
<BODY ONLOAD="SetYY(FORM1)">
<FORM NAME=FORM1>
<INPUT TYPE=TEXT NAME=YY>
</FORM>
</BODY>
</HTML>

かえる 2000/01/26(水) 20:42:00
SetYY関数で YYが空の場合だけセットするようにすれば大丈夫です。

やっちゃん 2000/01/27(木) 18:14:12
>SetYY関数で YYが空の場合だけセットするようにすれば大丈夫です。

あの〜、それってソースでいうとどこを書き直せばいいのでしょうか?初心者なのでよくわからないので・・・。すいません。

Mugi [E-Mail] [HomePage] 2000/01/27(木) 19:53:18
こうです。
function SetYY(F1) {
   YMD = new Date();
   if(F1.YY.value==""){
   F1.YY.value = YMD.getFullYear();
   }
}

やっちゃん 2000/01/28(金) 09:47:03
mugiさんへ
なるほど〜。理解できました。
どうもありがとうございました。

ひつじ 2000/01/28(金) 10:57:54
[[解決]]
言われてみればこんな簡単なことだったんですね。
おかげさまで解決です。ありがとうございました。

[上に] [前に] [次に]