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
[[解決]]
言われてみればこんな簡単なことだったんですね。
おかげさまで解決です。ありがとうございました。
[上に]
[前に]
[次に]