- - PR -
Form内でEnterキーによるSubmit ボタン値の送信
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-01-25 10:32
HTMLのForm内のテキストボックスでEnterキーを押すとそのフォームがサブミットされます。その際に Submit ボタンの[name=value]がリクエストパラメータに入るときと入らないときがあります。これは IE の仕様なんでしょうか?送信するようにできないのでしょうか?(StrutsのLookupDispatchActionが動作しなくて困っています)
実験用HTML
このようにテキストボックスが2つの場合は、action=exec が送信され、テキストボックスを1つにすると送信されません。 リクエストパラメータは下記のように違います。 テキストボックス2つ:foo1=bar1&foo2=bar2&action=exec テキストボックス1つ:foo1=bar1 動作環境:IE ver 6 | ||||
|
投稿日時: 2006-01-25 12:43
私の環境では普通に動きます。
http://localhost/server?foo1=bar1&action=exec となりました。 | ||||
|
投稿日時: 2006-01-25 12:56
OS : Windows XP Pro SP2
IE : Version 6.0.2900.2180 この環境でふーばーさんと同じ現象を確認しました。 うーむ、厄介だ・・・。 | ||||
|
投稿日時: 2006-01-25 12:59
同じ問題にぶち当たったことがあります。
たしか、マイクロソフトのページでIEの仕様だとかいう記述を見かけました。 その時は、入力フィールドを1つ足して、スタイルで見えなくしました。 | ||||
|
投稿日時: 2006-01-25 15:48
Anthyhime さんの環境は、IEですか? ブラウザによって挙動が異なるのか、こちらの環境の問題なのかを切り分けたいです。 | ||||
|
投稿日時: 2006-01-25 15:50
そういうやり方もあるんですね。 どうしようもないのであれば、そうするしかなさそうですね。 参考になりました。ありがとうございます。 | ||||
|
投稿日時: 2006-01-25 17:29
Windows XP SP2のIE6.0.29.2180です。
とりあえずパッチは全部あたってると思います。 ちなみにPOSTだと問題なく動くのでしょうか。 | ||||
|
投稿日時: 2006-01-25 17:54
パッチが関係してくるかもしれないなら、こちらも詳細なバージョンを記しておきます。 Version: 6.0.2900.2180.xpsp_sp2_gdr.050301-1519 です。設定の違いなのでしょうか・・・。 POSTでも同様に送信されません。視覚的にわかるように GET にしてあるだけです。 |
1