Re: submit button
猪谷です。
諸々遅くて申し訳ないです。
引用文前後させています。
Hirohisa Kuwata <umajets@nifty.com> writes:
> # そもそも<form></form>の中にはsubmitは1つしか使えないのでは
> なかったでしたっけ? 私の勘違いかもしれませんが……。
その辺りも自信がないので HTML 規格的にはどうなのかな、と思っていたので
すが、ちと私のつたない調査能力ではわかりかねました。
とはいえ、結構な数の UA で複数の<button type="submit">が動作すること、
問題の MSIE でも button のかわりに <input type="submit"> を複数配置し
た場合「正常に」機能するようなので、一つしかダメ、という制約はとくに設
けられていないんじゃないかと勝手に思い込んだりしています。
> Eiichiro ITANI <emu@ceres.dti.ne.jp> wrote in message
> <O9-dnf7DOfHHeqeiRVn-gg@giganews.com>...
>
>>こうやればよいのではなど、もしなにかアイデアありましたら、よろしくお願
>>いします。
> 1. input type="button" として、buttonを複数配置。nameは全て違う
> 値を設定します。buttonが押されたら、JavaScriptのfunctionに飛
> ばす(全button同じfunctionに飛ばし、引数には設定したい値を
> セット)。
> 2. submitボタンはなし。
> 3. hiddenを1つ用意する。
> 4. formのactionには飛び先のcgi等を設定。
なるほど。それも手ですね。
> サンプルソースが欲しい場合は言って下されば。
そういうことを行っているページを見た気がします。JavaScript の勉強も兼
ねて、おいおい勉強してみようと思いますので、お気持ちだけでありがたく。
OGAWA KenIchi <kenichi@ice.email.ne.jp> writes:
> <form action="/cgi-bin/test.cgi" method="get">
> <input type="text" name="some_text" />
> <ul>
> <li><input type="submit" name="1234" value="Entry1" /></li>
> <li><input type="submit" name="abcd" value="Entry2" /></li>
> <li><input type="submit" name="foobar" value="Entry3" /></li>
> </ul>
> </form>
>
> のように書くのでは駄目ですか?
CGI側で、変数名の空間を走査しなければならないのがなんかイヤだなぁ、と
も思ったんですが、考えてみればこのための処理はそんな大層なことになるわ
けでもないですね。
ボタンが送り出すべき値と、同一フォーム内で用いられるsubmit以外の要素に
用いる変数名がかち合わないように設計してやりさえすればよいわけですね。
# はじめは何となく「やだなぁ」で却下だったんですが、これを読んで改めて
# 考えてみるとそんなに嫌うべき理由もないことに思い至りました。
どちらも参考になりました。
ありがとうございます。
--
O
o ●-● 猪谷 英一郎 == Eiichiro Itani
-ゝ emu@ceres.dti.ne.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735