当页面加载完我从服务器返回的数据后,我试图让表单自动提交。
这是我的jsp页面现在的样子:
<html>
<head><script type="text/javascript" src="scripts/jquery-1.9.1.min.js"></script></head>
<title>Test</title>
<body>
<form method="POST" id="formId" action="${url}" target="_blank">
<input name="responseText" type="hidden" value="${text}"/>
<input name="launchSurvey" type="submit" value="login"/>
</form>
<script type="text/javascript">
$(document).ready(function() {
$('#formId').submit();
});
</script></body>
</html>
即使我使用:
<script>document.getElementById("formId").submit();</script>
在body元素内,它不起作用。
但是,永远不会调用jquery代码并且永远不会自动提交表单。我确实看到了该按钮,因此必须手动单击它才能使其正常工作。为什么上面的代码不起作用?
编辑:当我尝试在控制台中调试时...即使formId在页面上,formId还是为空。我不确定为什么吗?