如果我使用onclick处理程序在javascript函数中提交表单,表单是否会被提交两次

时间:2015-01-18 07:03:21

标签: javascript html html5

我对以下代码感到困惑。当用户点击表单按钮时,表单会被提交两次吗?

<html>
  <body>
  <script type="text/javascript">
    function formSubmit() {
      document.getElementById("myForm").submit()
    }
  </script>

  <form id="myForm" action="js_form_action.asp" method="get">
   Firstname: <input type="text" name="myname" size="20"><br />
   <input type="submit" onclick="formSubmit()" value="please submit">
  </form>
</body>
</html>

因此js函数“formSubmit()”(由onclick eventhandler触发)将提交一次表单。

然后由于js函数中没有使用“preventDefault”,默认操作(由onsubmit事件形式触发)将再次提交表单。所以表格提交两次。我是对的吗?

0 个答案:

没有答案