テキストボックス入力後、エンターでボタンを押すには
[上に]
[前に]
[次に]
ひな
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
どんなフォームの構成でどういう動作をさせたいのか
ちょっと、整理して書き込んでくれないかなー?
[上に]
[前に]
[次に]