点击提交表格

时间:2016-08-11 05:00:50

标签: javascript html jsp

我正在尝试点击td值来提交一个表单以及要在servlet中检索的td值。我得到null值。求助

     <form id="simpleform" method="post" action="<portlet:actionURL/>"       name="simpleform">   

<table>


        <%  
        while(rs.next())
        { 
        %>
<tr> 
<td id="isTitles" onclick="document.simpleform.submit();">
        <%= rs.getString(1)%>
      </td>
      </tr>
        <% } %>
 </table>
        </form>
        <%
    }

并在servlet中     String myvalue = request.getParameter(“isTitles”);

2 个答案:

答案 0 :(得分:0)

尝试执行提交的这个javascript函数
如。格式为HTML:

<A HREF="http://page to go onto after click" onClick="submitForm('formName)">SEND</A>

在Javascript中

function submitForm(sub) {
document.forms[sub].submit();
}

答案 1 :(得分:0)

正如我在评论中提到的那样,td永远不会发送到服务器。 为了将值发送到服务器端,您应该使用表单元素。这里我使用隐藏的输入类型。然后单击我设置将发送到服务器的元素的值。所以在服务器端,如果值为1,则单击td,为0,则不是

<form id="simpleform" method="post" action="<portlet:actionURL/>"       name="simpleform">   

<table>
        <input type="hidden" name="isTitles" id="isTitles" value="0"/>  

        <%  
        while(rs.next())
        { 
        %>
<tr> 
<td  onclick="document.getElementById('isTitles').value='1';document.simpleform.submit();">
        <%= rs.getString(1)%>
      </td>
      </tr>
        <% } %>
 </table>
        </form>
        <%
    }