我创建了三个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>
答案 0 :(得分:2)
@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>
如果您有任何疑问,请随时询问..
答案 1 :(得分:1)
您不需要两种不同的形式来执行两种不同的操作。您需要做的是找到单击的按钮。将一种输入保留为提交,将另一种输入保留为按钮。然后基于id,您可以获得click事件。您也可以通过脚本提交表单。在剧本里面做的事情。
$("#view").click(function() {
// do your stuff what you need.
$('form').submit();
});
你需要的只是jquery插件。希望这会有所帮助..
答案 2 :(得分:0)
您好我认为您应该为不同的按钮使用不同的表单,通常表单应该包含一个提交按钮。因此,请使用单独的表单进行保存和查看。
答案 3 :(得分:0)
@Srinivas根据你的代码没有动作属性,不可能将数据发送到下一页。您必须在表单元素中提供action属性,并且需要根据单击的按钮动态更改它。