2

我已经创建了三个 jsp 页面 main、view、store。在 main.jsp 我有一个表单,我想根据我按下的按钮发送数据以查看或存储。

我试过这样:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Hello World!</h1>
    <form   method="post" >
        name<input type="text" name="name">
        age<input type="text" name="age">
        <a href="go_store.jsp" > <input type="button" value="Save" name="Save" 
 />
       <a href="go_view.jsp" >  <input type="button" value="view" name="view" />

    </form>
     </body>
 </html>
4

4 回答 4

3

@Srinivas,我希望以下内容有用。

<form method="post" action="" id="form1">
 <input type="text" name="text1"/>
  <input type="button" value="Save" onclick="changeAction(this)"/>
  <input type="button" value="View" onclick="changeAction(this)"/>
</form>
<script>
  function changeAction(a)
   {
      var formEle=document.getElementById('#form1');
      if(a.value=="Save")
          formEle.setAttribute("action","go_save.jsp");
      else
          formEle.setAttribute("action","go_view.jsp");
   }
</script>

如果您有任何疑问,请随时问..

于 2013-10-04T04:03:49.740 回答
1

你不需要两种不同的形式来做两种不同的动作。您需要做的是找到单击了哪个按钮。将一种类型的输入作为提交,另一种作为按钮。然后根据 id 你可以得到点击事件。您也可以通过脚本提交表单。在脚本内部做这些事情。

    $("#view").click(function() {
          // do your stuff what you need.
          $('form').submit();
    });

你所需要的只是 jquery 插件。希望这可以帮助..

于 2013-10-01T08:18:48.730 回答
0

@Srinivas 根据您没有操作属性的代码,不可能将数据发送到下一页。您必须在表单元素中赋予 action 属性,并且需要根据单击的按钮动态更改它。

于 2013-10-01T08:30:44.227 回答
0

嗨,我认为您应该为不同的按钮使用不同的表单,通常一个表单应该包含一个提交按钮。因此,请使用单独的表单进行保存和查看。

于 2013-10-01T07:18:24.560 回答