两个提交按钮以一种形式执行两个不同的servlet

时间:2012-07-06 13:07:57

标签: html servlets

我有一个有两个提交按钮的表单。 一个用于创建用户,另一个用于登录现有用户。 如何从这两个按钮中激活两个不同的servlet,使它们保持一种形式?

如果单击“创建”按钮,则执行create.java 如果触发登录按钮,则执行login.java

2 个答案:

答案 0 :(得分: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更改action-url等) )...

...但每个HTML表单只允许一个“提交”按钮。

答案 1 :(得分:0)

查看本教程,了解HTML按钮的onclick事件:Here

示例:

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

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

Source