提交 javascript returns 未定义的现有表单
Submitting an existing form with javascript returns undefined
我正在尝试使用 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();
我正在尝试使用 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();