ENTERキーでsubmitを行うには?

[上に] [前に] [次に]
zero 1999/08/31(火) 19:51:12
CGIで作成した画面のテキストボックスに文字を入力して
送信すると、再度同じ画面を表示するCGIを作成しています。

最初にテキストボックスに文字を入力し、ENTERキーを押すと
フォーカスがsubmitボタンに移ります。

そこでsubmitボタンを押すと情報を送信し、画面を
再表示します。

そこでもう1度テキストボックスに文字を入力しENTERキーを
押すとフォーカスはsubmitボタンに移らず、そのまま送信します。

ENTERキーが画面立ち上げ時にはsubmitボタンへの
フォーカス移動、画面再表示後にはsubmitボタンと同じ機能
として働いているようです。

1回目のときもsubmitボタンを押したときと同じ処理を
するようにしたいのですが、どうすれば良いでしょうか。

この画面はJava ScriptでonLoad時に
テキストボックスにフォーカスが移るようしていますが何か
関係があるのでしょうか?

zero 1999/08/31(火) 20:48:37
もう少しテストしてみました。

最初に画面が表示されたとき、カーソルはテキストボックスの
先頭にありますが、あえてそこをマウスでクリックしてから
入力すれば1回目からENTERで送信できました。
でも原因はわかりません。クリックしなくてよい方法はないでしょうか。

しかも、これはネットスケープの場合で、IEの場合は特に何も
しなくても1回目からENTERで送信できることに気づきました。

両方のブラウザの動きを同じにするにはどうすれば良いでしょうか。

Nobu3 1999/08/31(火) 23:56:56
とりあえず、見れる場所にあるのならURLを公開するのが良いかと。

テキストボックスが2つ以上の場合はNNではEnterでサブミットできない。と聞いたことがあります。
同じ画面を表示するCGIというのが、チョット想像できないので、これ以上はなんとも・・・。

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