0

我有一个有两个提交按钮的表单。一个用于创建用户,另一个用于登录现有用户。我怎样才能从这两个按钮中触发两个不同的 servlet,使它们保持在一个单一的形式中?

就像如果单击创建按钮然后执行 create.java 并且如果触发登录按钮然后执行 login.java

4

2 回答 2

2

如果您想使用 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 表单只允许一个“提交”按钮。

于 2012-07-06T13:15:02.447 回答
0

查看本教程关于 HTML 按钮的 onclick 事件:这里

例子:

<script type="text/javascript">
function copyText()
{
document.getElementById("field2").value=document.getElementById("field1").value;
}
</script>

<button onclick="copyText()">Copy Text</button>

资源

于 2012-07-06T13:11:02.217 回答