2015-03-09 2 views
0

моя ошибка: Uncaught: TypeError: undefined is not a function.Ошибка JavaScript в консоли Chrome

Я пытаюсь автоматически заполнить форму, не попав в submit (я могу сделать это вручную, так как в кнопке отправки нет класса или идентификатора), после чего он снова вводит следующий набор информации .) Я также не уверен, как правильно выполнять функцию ожидания. Я просмотрел его и попробовал несколько различных способов безрезультатно.

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

Существует опечатка там:

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

see MDN docs

Для функции ожидания вы можете использовать:

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

Это установит тайм-аут (время ожидания) для 500мса
see mdn for more info

+0

Спасибо, Джимми. Это очень помогло! –

+0

Без проблем, рад, что я мог бы помочь :) –

0

getElementByName не является функцией, а не getElementsByName(), и он не возвращает один элемент, он вернет вам NodeList, поэтому вам придется позаботиться об этом.

+0

Спасибо за т он отвечает, Ниларши! –

Смежные вопросы