0

单击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>

请为此提出解决方案

4

2 回答 2

2

您应该在 html的标签中使用该属性name而不是:id<form><input>

代替:

<input id="demo1" type="text" value=" "/>

利用:

<input id="demo1" name="demo1" type="text" value=" "/>

注意name="demo1". 由于作为请求参数发送给服务器的键值请求对是ie通过& not标识参数的name-value对。<input>request.getParameter("demo1")nameid

另外作为旁注,您可以使用 CSS 或内联样式来设置 html 标签的样式,例如<input><form>,而不是使用<pre>标签。<pre>标签通常用于显示代码或预先格式化的用户内容。

于 2013-03-07T07:35:08.123 回答
1

更改<input id="demo1" type="text" value=" "/>

  <input id="demo1" name = "demo1" type="text" value=" "/>

为所有添加name属性form elements

要求。getParameter方法使用name属性来识别Form elements

于 2013-03-07T07:37:20.627 回答