[英]how to send data in a form according to the button we press in jsp?
我创建了三个jsp页面,分别是main,view,store。 在main.jsp中,我有一个form,我想根据我按下的按钮发送数据以查看或存储。
我试图这样:
<%@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>
@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>
如果您有任何疑问,请随时提问。
您不需要两种不同的形式来执行两种不同的操作。 您需要做的是找到单击了哪个按钮。 将一种输入类型保留为提交,将另一种类型保留为按钮。 然后,根据ID您可以获取click事件。 您也可以通过脚本提交表单。 在脚本内部进行处理。
$("#view").click(function() {
// do your stuff what you need.
$('form').submit();
});
您需要的只是jquery插件。 希望这可以帮助..
嗨,我认为您应该对不同的按钮使用不同的表单,通常一个表单应该包含一个提交按钮。 因此,请使用单个表格进行保存和查看。
@Srinivas根据您的不带动作属性的代码,无法将数据发送到下一页。 您必须在form元素中提供action属性,并且需要根据单击的按钮动态更改它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.