IE5で、FORM中のTEXT項目に入力した値を消すには?
[上に]
[前に]
[次に]
yuna
2000/06/06(火) 14:07:26
IE5で、<FORM>〜</FORM>中にあるTEXT項目に値を入力し、SUBMIT
で別ページ(CGI)に移動します。その後、ブラウザの「戻る」
ボタンで前のページに戻ると、TEXT項目に入力した値が残って
います。この値を消したい(残したくない)のですが、どうすれ
ば良いでしょうか?
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">を使用しても
ダメでした。
Netscapeでは上記記述で問題無く、入力した値が消えるので、IE
のバグだと思うのですが・・・
どなたか良い方法をご存知の方、是非教えて下さい。
偽
2000/06/06(火) 14:31:23
バグと言うよりは、仕様だと思います。
別に、ブラウザには「戻る」ボタンを付けなきゃならないなんて決まりはないし、
その結果、それをどう実装しようとブラウザメーカーの勝手でしょう。
で、JavaScriptを使えばできるかもしれません。JavaScriptはよくわからないですけど。
nobut
[E-Mail]
[HomePage]
2000/06/06(火) 14:55:40
<form name="f">
<input type="text" name="t">
</form>
こういう様になっているとしたとき、
<head>
<script language="javascript">
<!--
function cleartextbox(){
document.f.t.value = "";
}
//-->
</script>
</head>
<body onLoad="cleartextbox();">
こんなんでどうでしょう。
偽
2000/06/06(火) 15:08:59
IEでは、「戻る」時にonLoadが機能しないとか何とか‥‥‥
http://www.tohoho-web.com/lng/b200006/00060010.htm
いや、よくわからないけど。
バギンズ
2000/06/06(火) 15:12:56
青ラウンジの方でも問題になっているのですが
戻るボタンでonLoadイベントが動くブラウザはどれだけあるのでしょう?
バギンズ
2000/06/06(火) 15:14:01
偽さんに先を越された(^_^;)
バギンズ
2000/06/06(火) 15:22:14
JavaScriptでやるなら、
onSubmitイベントで、IE5の時だけ(っていうかMacネスケ以外)
input type=textのデータをinput type=hiddenの方に移してあげて、
type=textのデータを消すしかないでしょうね。
あとは、CGI側で、type=textの方が入って無かったらtype=hiddenの方
を参照するようにすると。
nobut
[E-Mail]
[HomePage]
2000/06/06(火) 17:40:31
ほんとだ。
”戻る”でonLoad動きませんでした。
OSはNT4.00.1381、ブラウザはNetscapeCommunicator4.06です。
別の方法を考えないといけないですね。
でもこの残るというのは便利な機能といえば便利な機能ですね。
nobut
2000/06/06(火) 17:46:36
すみません。Javascriptの設定を切っていただけみたいでした。
動きました。IE5.00.1919.6307では”戻る”でonLoad機能しました。
偽
2000/06/06(火) 17:49:13
ですです。【便利】
フォームをSubmitしたら、サーバエラーが起きたと言うときに、戻って
みたらフォームが消えてたでは多分むかつくでしょう。
まあ、気にしない人もいるかもしれませんが、わかっててやってるなら
別に止めはしません。
#それにしても、デザインの都合だかなんだか知らないけど、訪問者に
#とって迷惑きわまりないことを質問してくる人が多い気がする。
Fuji.♪
[E-Mail]
[HomePage]
2000/06/06(火) 23:17:24
>#それにしても、デザインの都合だかなんだか知らないけど、訪問者に
>#とって迷惑きわまりないことを質問してくる人が多い気がする。
クライアントの意向、という最強の問題があったりする場合がありますからねぇ。(涙)
shin'
2000/06/06(火) 23:53:57
>クライアントの意向、という最強の問題があったりする場合がありますからねぇ。(涙)
これこれ。WEBアプリケーションのインフラはまだ整備されていないというのが実感。
そもそもハイパーテキストの本分は、非線形な…(以下略)。
[上に]
[前に]
[次に]