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