【问题标题】:I can't submit a form with JavaScript [duplicate]我无法使用 JavaScript 提交表单 [重复]
【发布时间】:2014-01-02 20:28:11
【问题描述】:

我正在尝试使用 JavaScript 提交表单,但出现以下错误:

TypeError: 'undefined' is not a function (evalating 'form.submit()')

这是相关代码:

var form = document.getElementById("form"),
    submit = document.getElementById("submit");
submit.addEventListener("click", function (e) {
    e.preventDefault();
    form.submit();
}, false);

编辑:这是相关的html代码:

<form method="post" action="www.example.com" id="form">
    <input type="submit" id="submit">
</form>

感谢您的帮助!

【问题讨论】:

  • 你能提供你要附加的HTML吗?
  • 我现在已经编辑了帖子。

标签: javascript forms


【解决方案1】:

主要问题是您将submit 按钮命名为submit。所以,当你说

form.submit();

它试图执行按钮对象,它不是一个函数。因此,解决方法是更改​​ submit 按钮的 id。

Working demo

【讨论】:

  • 我在第一行代码中这样做了。
  • @user2872841 好吧,我相信这可能是因为您使用了保留字,请将id 更改为更独特的名称,例如fillform
  • @user2872841 请立即查看我的答案。
  • 感谢 MackieeE 和 thefourtheye!我曾尝试将变量的名称更改为更独特的名称,例如 mySubmit 并没有帮助,但我认为 id 不会干扰 javascript 代码。它现在可以在更改 id 后工作。
  • @user2872841 不客气 :)
猜你喜欢
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 2014-10-08
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多