テキストボックス入力後、エンターでボタンを押すには

[上に] [前に] [次に]
ひな 2000/05/15(月) 11:52:02
検索画面なんかでテキストボックスに入力後
「検索」ボタン押下で検索結果画面に遷移しますが、
テキストボックスで文字入力後、フォーカスがテキスト
ボックスにあるのに、エンターボタンで「検索」ボタンが押下
されます。
・なぜでしょうか?(どんな仕組・指定で実現できるのでしょうか)
・ボタンが複数あったらどうなるのでしょうか?
・ぼくは、IE5をつかってますが、他のブラウザではどうなのでしょうか?

Fuji.♪ [E-Mail] [HomePage] 2000/05/15(月) 13:19:46
IEだと標準のボタンを押してくれているだけですので、他のWWWブラウザで押してくれる保証はありません。

ボタンが複数の場合は・・・submitが複数あったら押してくれない気がしますが、submitとresetしかないのであれば、submitが押されたように動くようです。

Syn [E-Mail] 2000/05/15(月) 13:30:43
Netscape Navigator の場合、フォーム中にテキストボックスがひ
とつしか存在しない場合に限り、 Enter を押すと submit を押し
たときと同じ動作をするようです。
Netscape 6 PR1 では Enter で submit はおこなわれないようです。

ひな 2000/05/19(金) 17:52:26
Fuji.♪ さん、Synさん返答ありがとうございます。

> IEだと標準のボタンを押してくれているだけですので、他のWWWブラウザで押してくれる保証はありません。
ここでいう、標準のボタンとはどういったボタンなのでしょうか?

> ボタンが複数の場合は・・・submitが複数あったら押してくれない気がしますが、submitとresetしかないのであれば、submitが押されたように動くようです。

IE5環境でぼくがためしてみた結果、以下の場合、submitが実行されました。

1.フォーム中にテキストボックスがひとつしかない場合に限り、
Enter を押すと submit を押したときと同じ動作をする。
(Synさん→NNと同様でした。)

2.フォームの中に、TYPE=submitがあると、テキストボックスが複数
あってもsubmitされる。

#現在、ユーザ向けのWEBアプリを構築してますが、1.の現象
が問題になりそうです。(2.はsubmitをjavaScriptでやればかわせそうです)
なにかよいてだては、ないものでしょうか?

kyu 2000/05/19(金) 18:28:22
Enterでsubmitさせたくないのであれば

http://www.tohoho-web.com/lng/r200005/00050033.htm

に載ってました。
スクリプトを無効にしてると効きませんけど。

rerere 2000/05/21(日) 16:00:07
どんなフォームの構成でどういう動作をさせたいのか
ちょっと、整理して書き込んでくれないかなー?

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