スポンサー広告 - スポンサーサイト

--/--/-- (--) --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【プログラミング】その他 - IEのバグ

2010/10/11 (月) 23:17

長年WEBAPPを作る仕事をしていながら、最近になって気がついたIEのバグ。
特定の状況でないと困らないのできっとそのせい。

画面上に「<input tyep="text" ~>」が一つしかない場合、
このinputにフォーカスがある状態でエンターキーを押下すると、
対応する「<input type="submit" ~>」のname及びvalue要素の値が送信されない。

例えば、「<input type="submit" name="send" value="送信">」とか書いてあっても、
name属性の値「send」が受信側で参照できない。

通常は支障が無いように思えるが、
フレームワーク等で1つのformで複数のsubmitを許す仕様のときに、
「<input type="submit" ~>」のname属性で処理を切り分けていたりすると動かなかったりする。
知らないとハマるかもしれない。
ありがちなのはStrutsのLookupDispatchActionとかかしら。

解決策はある。
【画面上に「<input tyep="text" ~>」が一つしかない場合】という条件を崩せばよい。
要するに、見えないtextを置けばよい。
「<input type="text" name="" value="" style="display:none;">」
を仕込む。見えないけど在るのです。

IE6と7では再現した。8は試してない。
あまりtextが一つしかないという状況は無いかもしれないが、
知っておくと時間を無駄にしないで済むかもしれない。

参考URL:http://www.pastel-flower.jp/~isaki/input-type-submit.php

続きを読む

関連記事
スポンサーサイト
検索フォーム
RSSリンクの表示
カレンダー
09 | 2010/10 | 11
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 - - - - - -
月別アーカイブ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。