2012-07-06 112 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表單只允許有一個「提交」按鈕。