无法通过javascript在chrome中提交表单

时间:2014-01-30 12:53:21

标签: javascript forms google-chrome

表单提交在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>

3 个答案:

答案 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配置。