2012-07-06 116 views
0

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

一样,如果创建按钮被点击然后create.java执行 如果登录按钮被激发然后login.java执行

+0

它取决于,你总是可以使用每个HTML格式的'submit'按钮。解决方案:如果您使用'GET'作为方法,您可以使'submit'成为一个正常的'button'并链接到其他页面(在您的情况下不推荐),您可以使用'JavaScript'来完成,或者您可以他们有两种不同的形式... – Chris 2012-07-06 13:10:08

回答

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

+0

其实我不喜欢javascript。 有没有其他办法可以解决这个问题? – user1506349 2012-07-06 13:12:56

+0

@ user1506349:你只链接到另一个页面吗? – Chris 2012-07-06 13:19:28

+0

@ user1506349除了JavaScript,你还想要什么? – Nathan 2012-07-06 13:21:31

2

如果你想要去与JavaScr IPT,这是使用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(也可以用其他方式,比如你可以根据用户点击哪个按钮来更改动作网址,等等)...

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