submitボタンが2つ以上存在するには?
[上に]
[前に]
[次に]
友美
[E-Mail]
1999/03/01(月) 16:31:35
<INPUT>タグのTYPE="submit"が2つ以上存在する場合の、
ACTION属性はどのように指定すればよろしいのですか?
HTMLだけでは無理なのでしょうか?
よろしくお願いします!
miz
1999/03/01(月) 18:14:16
<INPUT>タグを使うということはHTMLだけでは初めからなにもできないですよね?
2つの<INPUT>が別の行にあるなら、
<FORM ACTION="xxx.cgi">
・
<INPUT TYPE="submit" ・・>
</FORM>
<FORM ACTION="yyy.cgi">
・
<INPUT TYPE="submit" ・・>
</FORM>
でできます。同じ行に2つある場合は、
<FORM ACTION="xxx.cgi">
・
<INPUT TYPE="submit" VALUE="記入" NAME="a">
<INPUT TYPE="submit" VALUE="消去" NAME="b">
</FORM>
とやって、xxx.cgi の中で判断しましょう。
友美
1999/03/01(月) 20:35:29
[[解決]]
mizさん、どうもありがとうございました!
まだ初心者なので勉強しながら頑張ってみます。
マシリト
1999/03/01(月) 21:03:40
> <FORM ACTION="xxx.cgi">
> ・
> <INPUT TYPE="submit" VALUE="記入" NAME="a">
> <INPUT TYPE="submit" VALUE="消去" NAME="b">
> </FORM>
これって、CGIで判断できますか?
同一FORM中のSUBMITはNAMEを取得できないから区別できないと思うんですけど。
miz
1999/03/02(火) 11:26:57
私は実際にこうして処理を振り分けています。それに、<INPUT>の共通属性に
NAME= がありますから、判別できないとすると何のためのNAMEか分からない
ですよね。
miz
1999/03/02(火) 11:30:19
ごめんなさい。さっきのと一緒に書けば良かった。
友美さんへ。<FORM>を分けた場合、当然それぞれの<FORM>の中の<INPUT>や<SELECT>
で入力した値しか渡せません。共通の入力でやるなら、やっぱりNAME=で処理を分ける
しかないです。(JavaScriptっていう手もあるけど初心者ということなので)
ポケ鬼!!
1999/03/02(火) 11:38:23
一番簡単なのは、毎度おなじみのコレ。
==================================================
<HTML LANG="ja">
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<FORM ACTION="" NAME="MyForm">
<INPUT TYPE="BUTTON" VALUE="送信1" onClick="MyForm.action='hoge.cgi';MyForm.submit();">
<INPUT TYPE="BUTTON" VALUE="送信2" onClick="MyForm.action='fuga.cgi';MyForm.submit();">
</FORM>
</BODY>
</HTML>
SDS
1999/09/30(木) 13:57:55
下記、SUBMITをBUTTONに変えたいのですが、ページエラーになります。どこが悪いのでしょうか?
元々動作済文
<FORM METHOD="POST" ACTION="ordergo.asp">
<INPUT TYPE="HIDDEN" NAME="O_ID" VALUE="<%=rec.FIelds("O_ID")%>">
<INPUT TYPE="HIDDEN" NAME="logon" VALUE="<%=rec.FIelds("logon")%>">
<INPUT TYPE="HIDDEN" NAME="password" VALUE="<%=rec.FIelds("password")%>">
<INPUT TYPE="SUBMIT" VALUE="GO">
</FORM>
変更ページエラー
<FORM ACTION="" NAME="MyForm"> <INPUT TYPE="HIDDEN" NAME="O_ID" VALUE="<%=rec.FIelds("O_ID")%>">
<INPUT TYPE="HIDDEN" NAME="logon" VALUE="<%=rec.FIelds("logon")%>">
<INPUT TYPE="HIDDEN" NAME="password" VALUE="<%=rec.FIelds("password")%>">
<INPUT TYPE="BUTTON" VALUE="GO"onClick="MyForm.action='ordergo.asp';MyForm.submit();">
</FORM>
SUBMITが2つあるので、BUTTONで処理したいのですが
これが、うまくいかなくて進めません。
Nobu3
[E-Mail]
[HomePage]
1999/09/30(木) 14:38:16
MyForm.action='...'
は
document.MyForm.action='...'
と書いたほうが良いでしょう。
ネスケでは、上では動作しないはずです。
ペンネーム
1999/09/30(木) 16:39:36
半カナは使わないでください→タイトル
Nobu3
[E-Mail]
[HomePage]
1999/09/30(木) 17:47:59
っていうか、「新規質問」にした方がよかったのに・・・。
検索して、そのまま書いちゃったんだね・・・。きっと。
[上に]
[前に]
[次に]