- PR -

Form内でEnterキーによるSubmit ボタン値の送信

1
投稿者投稿内容
ふーばー
大ベテラン
会議室デビュー日: 2003/06/05
投稿数: 163
投稿日時: 2006-01-25 10:32
HTMLのForm内のテキストボックスでEnterキーを押すとそのフォームがサブミットされます。その際に Submit ボタンの[name=value]がリクエストパラメータに入るときと入らないときがあります。これは IE の仕様なんでしょうか?送信するようにできないのでしょうか?(StrutsのLookupDispatchActionが動作しなくて困っています)

実験用HTML
コード:
<html>
<body>
<form action="http://localhost/server" method="GET">
<input type="text" name="foo1" value="bar1"><br>
<input type="text" name="foo2" value="bar2"><br>
<input type="submit" name="action" value="exec">
</form>
</body>
</html>



このようにテキストボックスが2つの場合は、action=exec が送信され、テキストボックスを1つにすると送信されません。

リクエストパラメータは下記のように違います。
テキストボックス2つ:foo1=bar1&foo2=bar2&action=exec
テキストボックス1つ:foo1=bar1

動作環境:IE ver 6
Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2006-01-25 12:43
私の環境では普通に動きます。

http://localhost/server?foo1=bar1&action=exec

となりました。
lei2
会議室デビュー日: 2005/06/22
投稿数: 19
お住まい・勤務地: 東京都23区内
投稿日時: 2006-01-25 12:56
OS : Windows XP Pro SP2
IE : Version 6.0.2900.2180

この環境でふーばーさんと同じ現象を確認しました。

うーむ、厄介だ・・・。
アティ
ベテラン
会議室デビュー日: 2003/08/14
投稿数: 91
お住まい・勤務地: KANAGAWA
投稿日時: 2006-01-25 12:59
同じ問題にぶち当たったことがあります。
たしか、マイクロソフトのページでIEの仕様だとかいう記述を見かけました。
その時は、入力フィールドを1つ足して、スタイルで見えなくしました。
ふーばー
大ベテラン
会議室デビュー日: 2003/06/05
投稿数: 163
投稿日時: 2006-01-25 15:48
引用:

Anthyhimeさんの書き込み (2006-01-25 12:43) より:
私の環境では普通に動きます。

http://localhost/server?foo1=bar1&action=exec

となりました。



Anthyhime さんの環境は、IEですか?
ブラウザによって挙動が異なるのか、こちらの環境の問題なのかを切り分けたいです。
ふーばー
大ベテラン
会議室デビュー日: 2003/06/05
投稿数: 163
投稿日時: 2006-01-25 15:50
引用:

アティさんの書き込み (2006-01-25 12:59) より:
同じ問題にぶち当たったことがあります。
たしか、マイクロソフトのページでIEの仕様だとかいう記述を見かけました。
その時は、入力フィールドを1つ足して、スタイルで見えなくしました。



そういうやり方もあるんですね。
どうしようもないのであれば、そうするしかなさそうですね。
参考になりました。ありがとうございます。
Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2006-01-25 17:29
Windows XP SP2のIE6.0.29.2180です。
とりあえずパッチは全部あたってると思います。



ちなみにPOSTだと問題なく動くのでしょうか。
ふーばー
大ベテラン
会議室デビュー日: 2003/06/05
投稿数: 163
投稿日時: 2006-01-25 17:54
引用:

Anthyhimeさんの書き込み (2006-01-25 17:29) より:
Windows XP SP2のIE6.0.29.2180です。
とりあえずパッチは全部あたってると思います。

ちなみにPOSTだと問題なく動くのでしょうか。



パッチが関係してくるかもしれないなら、こちらも詳細なバージョンを記しておきます。
Version: 6.0.2900.2180.xpsp_sp2_gdr.050301-1519
です。設定の違いなのでしょうか・・・。

POSTでも同様に送信されません。視覚的にわかるように GET にしてあるだけです。
1

スキルアップ/キャリアアップ(JOB@IT)