通过jspery jspery自动提交表单会自动提交表单,但页面会永远重新加载

时间:2016-09-01 05:36:43

标签: jquery forms jsp

这行代码使表单提交永远重新加载:

$(function () {$('#submit').click();
                    });

我在体内尝试了以下脚本,但它们无法解决我的问题。此行也无法修复它:

<script> document.forms.ekek.submit(); </script>

这也不起作用:

<script> document.forms['ekek'].submit(); </script>

还有这一个:

<script> document.getElementById('ekek').submit(); </script>

我该如何解决?这是完整的JSP代码:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="scripts/jquery-3.1.js">
        </script>
        <title>JSP Sample Auto-Submit via Jquery</title>
    </head>
    <body>
        <h1>sample Auto-Submit via JQuery</h1>
        <form action="ekek.jsp" method="POST" name="ekek" id="ekek">
            <input type="hidden" name="hiddenname" value="Allan" />
            <input type ="submit" name="tosubmit" id="submit" `value="Submit">`
        </form>
        <div id="sample"></div>
        <script>
            $(function () {$('#submit').click();
                });
        </script>
        <%
           if (request.getParameter("tosubmit")!=null)
           {
             out.print("<script>document.getElementById('sample').innerHTML = '"+request.getParameter("hiddenname")+"';</script>");
           }
        %>
     </body>
 </html>

2 个答案:

答案 0 :(得分:0)

此功能每次重新加载页面时都会提交表单。所以这不行。

box-shadow: 
    0 0 24px 30px rgba(0,0,0,0.5) inset, 
    0 0 100px 1000px rgba(0,0,0,0.5),
    0 0 0 rgba(0,0,0,0.5) inset;
}

您需要解释提交此表单的目的。如果您希望在页面加载时提交表单,请使用ajax进行。或者通过点击按钮等操作提交表单。

答案 1 :(得分:0)

我终于明白这里发生了什么。我忘了这就是为什么它成为一个逻辑错误的原因。我只是测试代码是否会通过JQuery自动提交表单。它确实如此。我的错误是,表单提交给自己,页面强行单击提交按钮,然后输出按钮下方的隐藏内容,并重复重复该过程。解决方案是将表单操作更改为另一个页面,然后将 div 部分移动到该页面中,并将下面的代码移动到表单操作中所述的其他页面:

if (request.getParameter("tosubmit")!=null)
{
out.print("<script>document.getElementById('sample').innerHTML = '"+request.getParameter("hiddenname")+"'</script>");
}

当我这样做时,它会转发到我的second.jsp,因为我将 action =“ekek.jsp”更改为 action =“second.jsp”,然后它停止重装。当我找到解决方案时,我在笑。