我的错误是:Uncaught: TypeError: undefined is not a function
。
我正在尝试自动填写表单而不点击提交(我可以手动执行,因为提交按钮上没有类或ID - 然后它会在我点击之后重新输入下一组信息。 )我也不确定如何正确执行等待功能。我已经查了一下并试了几种方法无济于事。
var qu = ["Do they offer whois privacy for domain registrations? free or at cost?"];
var an = ["Yes, so and so offers domain privacy options for domain registration."];
var q = document.getElementByName("question");
var a = document.getElementByName("answer");
var i = 0;
var delay = 2500;
do {
q.value = qu[i];
a.value = an[i];
i++;
} while (i < qu.length)
谢谢!
答案 0 :(得分:0)
getElementByName
不是函数,而是getElementsByName()
,它不会返回一个元素,它会返回NodeList,所以你必须要处理它。
答案 1 :(得分:0)
那里有一个错字:
document.getElementsByName("question");
document.getElementsByName("answer");
对于等待功能,您可以使用:
setTimeout( function(){
//do something
}, 500);
这将设置500ms的超时(等待时间) see mdn for more info