点击submit
我调用此函数:
function submitFunction()
{
document.forms[0].action = "Result.jsp";
document.forms[0].method = 'GET';
document.forms[0].submit();
}
Result.jsp
中的数据是:
<%
out.println(request.getparameter("demo1")+"<BR>");
out.println(request.getparameter("demo2")+"<BR>");
out.println(request.getparameter("demo3")+"<BR>");
out.println(request.getParameter("demo4")+"<BR>");
out.println(request.getParameter("demo5")+"<BR>");
out.println(request.getParameter("demo6")+"<BR>");
%>
我的表格:
<form method="post" action="Result.jsp" >
<h1>Student Info</h1>
<hr>
<pre>
<b>Name</b> :<input id="demo1" type="text" value=" "/>
</pre>
<pre>
<b>Age </b> :<input id="demo2" type="text" value=" "/>
</pre>
<pre>
<b>Qualification</b> :<input id="demo3" type=isNaN value=" "/>
</pre>
<pre>
<b>Address</b> :<input id="demo4" type="text" value=" "/>
</pre>
<pre>
<b>Company Name</b> :<input id="demo5" type="text" value=" "/>
</pre>
<pre>
<b>Height</b> :<input id="demo6" type="numeric" value=" " />
</pre>
</form>
请为此建议解决方案
答案 0 :(得分:2)
您应该在html name
的{{1}}标记中使用属性id
而不是<form>
:
而不是:
<input>
使用:
<input id="demo1" type="text" value=" "/>
注意<input id="demo1" name="demo1" type="text" value=" "/>
。由于作为请求参数发送到服务器的键值请求对是name="demo1"
的{{1}}对,即name-value
通过<input>
和request.getParameter("demo1")
识别参数。不是name
。
另外,作为旁注,您可以使用CSS或内联样式来设置html标记的样式,例如id
,<input>
等,而不是使用<form>
标记。 <pre>
标记通常用于显示代码或预格式化的用户内容。
答案 1 :(得分:1)
将<input id="demo1" type="text" value=" "/>
更改为
<input id="demo1" name = "demo1" type="text" value=" "/>
将name
属性添加到所有form elements
请求。getParameter
方法使用name
属性来识别Form elements