使用javascript提交现有表单会返回未定义的结果

使用javascript提交现有表单会返回未定义的结果,javascript,forms,phantomjs,Javascript,Forms,Phantomjs,我正在尝试使用PhantomJS浏览一个网站,需要在某个时候提交表单(不使用jQuery)。 提交按钮代码为: <button type="submit" class="submitButton"> <img src="button.png"> </button> 我是不是用错了方法?我不知道怎么了。 非常感谢submit()是元素的函数,因此只需获取表单而不是按钮元素 例如: <form id="myform" ... ></for

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

<button type="submit" class="submitButton">
   <img src="button.png">
</button>
我是不是用错了方法?我不知道怎么了。 非常感谢
submit()
元素的函数,因此只需获取表单而不是按钮元素

例如:

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

document.forms[“myform”].submit();

您希望使用类名获取元素的任何特定原因?当使用
document.getElementsByClassName
时,他们会使用数组
document.getElementsByClassName('Example')[0]
=>
document.getElementsByClassName('Example')[1]
=>
document.getElementsByClassName('Example')[2]
还有,您的表单在哪里?请显示更多相关的源代码。
未定义不是函数
表示您尝试使用的函数/方法不存在。如果您希望在用户单击按钮时提交表单,则需要向该按钮添加事件侦听器,以触发将提交表单的函数(假设该按钮不在表单中)此表单可能位于页面上的任何位置
window.document.getElementsByClassName('submitButton').submit()
> Uncaught TypeError: undefined is not a function
<form id="myform" ... ></form>
document.forms["myform"].submit();