表单提交在IE和Firefox上运行良好,但最近我在chrome上测试了我的应用程序。因为我发现chrome没有提交表单,Chrome控制台中没有错误消息,你可以帮助我。我已经通过服务器的答案,仍然没有得到适当的解决方案。这是我的js代码
<script type="text/javascript">
function callModule(){
document.frmcheckUserDomain.submit();
}
</script>
<form name="frmcheckUserDomain" action="checkUserDomain.do" method="post">
// here is my form fields
<input type="button" name="subBtn" value="Submit" onClick="callModule();" />
</form>
答案 0 :(得分:2)
尝试将callModule方法更改为此...
function callModule(){
document.getElementById("frmcheckUserDomain").submit();
}
另外,您需要为表单标记指定一个id属性...
你也可以通过索引访问表单......
function callModule() {
document.forms[0].submit();
}
答案 1 :(得分:1)
首先,为什么不使用输入提交按钮,例如:
<input type="submit" name="subBtn" value="Submit" />
如果您在提交表单时要做一些事情,可以在表单中使用onsubmit
事件。
对于您的解决方案,您可以将其作为参数传递然后提交:
<input type="button" name="subBtn" value="Submit" onClick="callModule(this);" />
你的职能:
function callModule(elm){
elm.parentNode.submit();
}
答案 2 :(得分:0)
请注意,您的代码在我的Google Chrome中正常运行。我认为您的浏览器存在一些问题,或者您更好地查看java Servlet配置。