WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:buttonとsubmitの違い

0:[投稿] こねこ [2003/02/26 16:17 ][環境:IE6 Tomcat]

INPUT TYPE="button"とINPUT TYPE="submit"を指定した時の
違いがわかりません。
どちらを指定しても、フォームで入力したデータは送信される
のでしょうか?
初歩的なことを聞いて申し訳ございませんが
宜しくお願いします。


1:[回答] Yachimata [MAIL] [2003/02/26 16:36 ]

こんいちわ。

submit のボタンは押しただけで送信されます。
button でも、クリックイベントで送信を行うスクリプトを記述しておけば送信させる事は出来ますが、何も指定しなければ押下だけで送信される事はありません。

以上。


2:[質問] こねこ [2003/02/26 18:15 ]

Yachimataさん、ご回答ありがとうございます。
下記のようなソースの場合、ボタンが押されたらONMOUSEDOWN
イベントが発生しその処理(BackToTheMenu())が終了したら
FORMタグのACTIONで指定されたプログラム(testServlet.java)
が起動され、入力した値が送信されると考えてよいんですよね?

例)

<FORM METHOD="post" NAME="form2" ACTION="/servlet/test.testServlet">

<TABLE BORDER="1">
<TR>
<TD BGCOLOR="skyblue">
<CENTER><FONT STYLE="font-size:120%;"><B>
テスト
</B></FONT></CENTER>
</TD>
<TD>
<INPUT TYPE="text" NAME="test" STYLE="font-size:large;" SIZE="14" MAXLENGTH="12" ONKEYUP="InputTest(this.form,0)">
</TD>
</TR>
</TABLE>

<INPUT TYPE="button" NAME="back" VALUE="メニュー" ONMOUSEDOWN="BackToTheMenu()">
</FORM>


3:[回答] Yachimata [MAIL] [2003/02/27 09:48 ]

おはようございます。

いえ、この場合は type が button なので、押下しても送信はされません。

あと、onclick() ではいけませんか?
タブ移動でフォーカスを移してのエンター押下、スペース押下で反応しないので、どうしても onmousedown() にしなければならない理由がなければ、onclick() の方が良いと思います。


4:[回答] Malic [2003/02/27 11:44 ]

補足
送信するなら、submit関数(以下のように書く)を実行すれば送信できます。

既存の関数の最後に書けば良いでしょう。

document. (送信するFORM名).submit();

この場合、 document.form2.submit();


5:[完了] こねこ [2003/02/28 09:11 ]

こんにちは。
おかげさまでbuttonとsubmitの違いについて
理解できました。
親切なご指導ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World