JavaScript Chrome 控制台中的未捕获错误

JavaScript Uncaught Error in Chrome Console

我的错误是:Uncaught: TypeError: undefined is not a function.

我试图在不点击提交的情况下自动填写表格(我可以手动完成,因为提交按钮上没有 class 或 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)

谢谢!

getElementByName 不是一个函数,而是 getElementsByName(),它不是 return 一个元素,它会 return 你的 NodeList,所以你会必须注意这一点。

里面有错别字:

document.getElementsByName("question");
document.getElementsByName("answer");

see MDN docs

对于等待函数,您可以使用:

setTimeout( function(){
//do something
}, 500);

这将设置 500 毫秒的超时(等待时间)
see mdn for more info