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");
对于等待函数,您可以使用:
setTimeout( function(){
//do something
}, 500);
这将设置 500 毫秒的超时(等待时间)
see mdn for more info
我的错误是: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");
对于等待函数,您可以使用:
setTimeout( function(){
//do something
}, 500);
这将设置 500 毫秒的超时(等待时间)
see mdn for more info