①
form.submit()を実行した時に、name属性を設定することはできますか?
<input type="submit" name="register" />として、サブミットボタンを押下したら、押下したボタンのname属性が送信されますが、form.submitの時にも同様のことがしたいです。
(やりたいことは、1つのフォームに複数のサブミットボタンがある状態で、アクション先でname属性によって処理を変更したいのです。Springを使用しています)
②
上記の、formやname属性などの仕様はHTMLの仕様ですよね。この仕様がまとまったサイトや書籍を教えてください。
①できません。
下記のように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
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ハンドラではひっかからない といった感じで)
>JavaScriptで押下する方法がわかりません
作成したボタンのDOMオブジェクトに対してclick()メソッドを実行すればよいかと。
http://www.asagaotv.ne.jp/~kawasaki/js/jscripti.html#inputclick
click()メソッド知りませんでした。ありがとうございます!
できないですか。。
事情により、onClickの分岐ができない状況でして。
例えば、動的にsubmitボタンを生成した後に、そのボタンをJavaScriptで押下することってできないのでしょうか?(submitボタンの生成の仕方はわかりますが、JavaScriptで押下する方法がわかりません)