フォームに入力した値をIEはパラメータ表示してしまう。

[上に] [前に] [次に]
プロウォーカー 1997/11/14(金) 09:38:00
  フォームで入力した文字を用いる際、Netscapeではenterで転送しないから大丈夫なのですが、IEでは入力された文字がURL表示バーにパラメータとして表示されてしまいます。
ENTERキーを効かなくするか、きちんと処理する方法はないものでしょうか?

匿名希望 1997/11/14(金) 11:27:01


とほほ 1997/11/15(土) 03:24:56
すみません、もう少し状況を詳しく教えていただけますか?

プロウォーカー 1997/11/17(月) 08:47:05
  中途半端な説明でごめんなさい。 m(__)m

現象は次の内容です。ブラウザはIE3.0です。

1.ユーザーIDとパスワードをフォームに入力する。
2.”submit” ボタンを押すとJavaScriptでフォームの入力内容をチェック
3.入力されたユーザーID毎のページを開く

  以上の動きをするHPを作り次の操作を行います。

@  ユーザーIDとパスワードを入力する。
A  ”submit”ボタンの代わりに”enterキー”を押す。
B  JavaScriptは実行されず、アドレスバーのアドレスの後ろに”?userid=1111"といった風にCGIでパラメータを
   渡している様に入力されていた文字が表示される。
B  フォームで入力した文字がクリアされる。

  以上の状況です。  せっかくINPUTTYPE="password"にしているのに全く意味がなくなってしまいました。
Netscape3.0やNetscape4.0ではこういった状況は起こりません。ボタンのINPUTTYPEを"submit"から
"button"に変えても状況は同じです。

うーん、なぜだか全然見当がつきません。もし御存知でしたら教えて下さい。


プロウォーカー 1998/01/22(木) 15:56:57
[[解決]]
  ブラウザをIE4.0に上げると同様の現象は全く出なくなりました。

本当はIE3.0で現象を追いかけてみたかったのですが、どこでも無料で手に入るIE4.0
では正しく動作するので問題ないでしょう。多分、何かバグがあったんだろうなあ。

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