我有一个有两个提交按钮的表单。一个用于创建用户,另一个用于登录现有用户。我怎样才能从这两个按钮中触发两个不同的 servlet,使它们保持在一个单一的形式中?
就像如果单击创建按钮然后执行 create.java 并且如果触发登录按钮然后执行 login.java
如果您想使用 JavaScript,这是一个使用 jQuery ajax 的示例:
$(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>
否则,如果您希望立即提交表单,则只能采用两个表单,或使用 JavaScript(也可以通过其他方式,例如,您可以根据用户单击的按钮等使用 JavaScript 更改操作 URL)。 .
...但每个 HTML 表单只允许一个“提交”按钮。