使用 javascript 提交现有表单将返回未定义

Submitting an existing form with javascript returns undefined

本文关键字:返回 未定义 表单 javascript 提交 使用      更新时间:2023-09-26

我正在尝试使用PhantomJS浏览网站,并且需要在某个时候提交表单(不使用jQuery)。提交按钮代码为:

<button type="submit" class="submitButton">
   <img src="button.png">
</button>

使用控制台时,该元素似乎被很好地识别:

window.document.getElementsByClassName('submitButton')
> <button type="submit" class="submitButton">

但是当我尝试提交它时,我收到以下错误:

window.document.getElementsByClassName('submitButton').submit()
> Uncaught TypeError: undefined is not a function

我是否以错误的方式使用该方法?我不知道出了什么问题。多谢

>submit()<form>元素的函数,因此只需获取表单而不是按钮元素即可。

例如:

<form id="myform" ... ></form>
document.forms["myform"].submit();