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

时间:2015-03-09 16:30:16

标签: javascript google-chrome web

我的错误是: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)

谢谢!

2 个答案:

答案 0 :(得分:0)

getElementByName不是函数,而是getElementsByName(),它不会返回一个元素,它会返回NodeList,所以你必须要处理它。

答案 1 :(得分:0)

那里有一个错字:

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

see MDN docs

对于等待功能,您可以使用:

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

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

相关问题