Maple?では、form内に2つ以上のsubmitボタンを用いた場合に、Actionクラスをそれぞれのボタンに応じて割り当てることが簡単にできます。

<form action="...." method="post">
<input type="submit" value="クラスA" name="dispatch_classA" />
<input type="submit" value="クラスB" name="dispatch_classB" />
</form>

上記のようにすると、「クラスA」ボタンが押下されれば、classAを、「クラスB」ボタンが押下されれば、classBをアクションクラスに指定したのと同じ事になります。 ボタン内のname="dispatch_○○"となっている部分の○○が実行するクラスです。

しかし、ここで問題が発生です。全く同じ動きをすると思う、以下のソース

<form action="...." method="post">
<button type="submit" name="dispatch_classA">クラスA</button>
<button type="submit" name="dispatch_classB">クラスB</button>
</form>

MozillaやFirefox、Operaでやれば問題なく動作します、しかしIEはというと、なんと動作しないのです。 正確に言えば、必ず先に書いた方のクラスが実行され、上記の場合ではクラスBが実行されず、クラスAが実行される事になります。

Maple?のソースなども読みましたが、特に問題はなく、原因は簡単な調査でわかりました。

結論から言うと、<button>タグの場合は、押下は無関係に、<button>要素の内容がすべて渡されてしまうことでした。 IEの使用といわれれば、それまでですが、<input type="submit">と<button type="submit">で動きが違うのは・・・

というわけで、気をつけましょうということでした。


お名前:

*1 (, http://buycialissaleonlinemed.com generic cialis online, %OO, http://buycialistadalafilonlineexpress.com cialis pharmacy, :
*2 , http://buycialisgenericcheapmediconline.com cialis 10mg, %

添付ファイル: filetest.php 505件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-01-31 (水) 02:13:41 (144d)