人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScriptのFormのSubmitについて2点教えてください。

?
form.submit()を実行した時に、name属性を設定することはできますか?

<input type="submit" name="register" />として、サブミットボタンを押下したら、押下したボタンのname属性が送信されますが、form.submitの時にも同様のことがしたいです。

(やりたいことは、1つのフォームに複数のサブミットボタンがある状態で、アクション先でname属性によって処理を変更したいのです。Springを使用しています)

?
上記の、formやname属性などの仕様はHTMLの仕様ですよね。この仕様がまとまったサイトや書籍を教えてください。

●質問者: nemutaiyo
●カテゴリ:コンピュータ インターネット
✍キーワード:HTML JavaScript name Spring アクション
○ 状態 :終了
└ 回答数 : 3/5件

▽最新の回答へ

1 ● deflation
●27ポイント

?できません。

下記のようにonClickで分岐させるべきです。

>||html|

<input type="submit" name="register1" onClick="register1() "/>

<input type="submit" name="register2" onClick="register2() "/>

||<


?HTML 4.01仕様書

http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/cover.html

◎質問者からの返答

できないですか。。

事情により、onClickの分岐ができない状況でして。

例えば、動的にsubmitボタンを生成した後に、そのボタンをJavaScriptで押下することってできないのでしょうか?(submitボタンの生成の仕方はわかりますが、JavaScriptで押下する方法がわかりません)


2 ● Lhankor_Mhy
●27ポイント

http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms...

>1つのフォームに複数の提出ボタンがある場合、アクティブにされた提出ボタンのみが満足となる。

http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/DOM2-HTM...

submit

Submits the form. It performs the same action as a submit button.

No Parameters

No Return Value

No Exceptions

http://developer.mozilla.org/ja/DOM/form.submit

>このメソッドはフォームのsubmitボタンをクリックするのと同じ動作をします。

>もし (submitボタンのような)form control に submitのname または idがあっても、formのsubmitメソッドがマスクします。

とありますので、form.submitではできないのでしょう。

もちろん、イベントを拾ってごにょごにょすれば、同様のことはできるはずです。

◎質問者からの返答

「ごにょごにょ」部分をもう少し教えてください。

form.submitは、submitイベントを発生させない?と聞いたことがあります。(たしか、jQueryのsubmitハンドラではひっかからない といった感じで)


3 ● khazad-Lefty
●26ポイント

>JavaScriptで押下する方法がわかりません

作成したボタンのDOMオブジェクトに対してclick()メソッドを実行すればよいかと。

http://www.asagaotv.ne.jp/~kawasaki/js/jscripti.html#inputclick

◎質問者からの返答

click()メソッド知りませんでした。ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ