这行代码使表单提交永远重新加载:
$(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>
答案 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”,然后它停止重装。当我找到解决方案时,我在笑。