私は2つの送信ボタンを持つフォームを持っています。1 つはユーザーを作成するため、もう 1 つは既存のユーザーにログインするためです。これらの 2 つのボタンから 2 つの異なるサーブレットを起動して、それらを 1 つのフォームに保つにはどうすればよいですか??
たとえば、作成ボタンがクリックされた場合は create.java が実行され、ログイン ボタンが起動された場合は login.java が実行されます。
JavaScriptを使用したい場合、これはjQueryajaxを使用した例です。
$(document).ready(function() {
$('#id_of_your_button').click(function() {
// do some stuff here, e.g.
var str = $("#your_html_form").serialize();
$.ajax({
type: "POST",
url: "url_to_your_file",
data: str,
success: function(msg) {
//...
}
});
}
// prevent the default action, e.g., following a link
return false;
});
});
編集:
JavaScriptなしでやりたい場合は、次のように行うことができます<a href="page-to-register-new-user"><input type="button" value="register"></a>
それ以外の場合、フォームをすぐに送信する場合は、2つのフォームのみを使用するか、JavaScriptを使用できます(ユーザーがクリックするボタンに応じてJavaScriptでaction-urlを変更するなど、他の方法でも可能です)。 。
...ただし、HTMLフォームごとに許可される[送信]ボタンは1つだけです。