我希望使用javascripts将源JSP文件中的文本框值传递到href click事件上的目标JSP文件。谁能帮助我呢?
我尝试使用以下方法,但我收到错误,如“需要结束标记”
<a href="/destinationFile.jsp?sDate=<%='+txtDate.value+' %>">
提前谢谢
Malathy.L。
答案 0 :(得分:1)
<script type="text/javascript">
function doPost(){
form1.submit();
}
</script>
<form name="form1" method="post" action="page2.jsp">
<input type="text" name="name"/>
<a href="javascript:doPost()">Submit</a>
</form>
编辑:
<%
out.println("<a href=\"page2.jsp?name='"
+ request.getParameter("name")
+ "'\">Click Me</a>");
%>
<form name="form1" method="post" action="page1.jsp">
<input type="text" name="name"/>
<input type="submit" name="cmd" value="Submit"/>
</form>
PS:你也可以使用jsp动作 - <jsp:forward/>
答案 1 :(得分:0)
您必须关闭代码:
<a href="/destinationFile.jsp?sDate=<%='+txtDate.value+' %>" />
然后,在destinationFile.jsp
中,您可以使用request.getParameter("sDate")
来访问该值。
答案 2 :(得分:0)
您正在混合服务器端和客户端编码
<%='+txtDate.value+' %>
不正确。
<%
和%>
或<%=
和%>
之间的任何内容
是serverside(“java”)编码,将在服务器上执行。
txtDate
应该是客户端的文本框。您希望将文本框中的值传递给另一个页面。整个操作是客户端操作,不应在<% %>
如果你想要客户输入的值,你需要javascript来传递查询字符串中的参数,为此你需要java脚本。
您可以提交整个表单,但至少需要javascript 才能提交表单。
答案 3 :(得分:0)
只需将<form>
与某些CSS结合使用,即可设置按钮的样式,使其看起来像链接:
<form action="destination.jsp">
<input name="txtDate">
<input type="submit" value="go to destination.jsp" class="link">
</form>
例如这个css:
input[type=submit].link {
background: transparent;
border: 0;
color: blue;
text-decoration: underline;
overflow: visible;
cursor: pointer;
}