@linawhite

Почему console.log(document.forms.name) возвращает undefined?

Подскажите почему выводится undefined?
В папке проекта несколько html-файлов, может быть из-за этого?

const signUpForm = document.forms.signUp;

console.log(signUpForm);


<form action="#" class="form-info" name="signUp">
        <input type="text" name="info" placeholder="Enter your full name" class="input-info">
        <input type="email" name="info" placeholder="Enter your email" class="input-info">
        <input type="password" name="info" placeholder="Enter password" class="input-info">
        <input type="password" name="info" placeholder="Confirm Password" class="input-info">
        <input type="submit" class="button text-on-button" value="Register">
    </form>


Также, не выводится форма в массив NodeList при использовании querySelectorAll('forms')

console.log(document.querySelectorAll("form"));
console.log(document.forms);

636fb65ad8646842509506.png
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
В папке проекта несколько html-файлов, может быть из-за этого?

Нет

Также, не выводится форма в массив NodeList при использовании querySelectorAll('forms')

Потому что ваш JS код вызывается ДО появления формы в DOM. У меня вот всё выводится в консоли.

Подскажите почему выводится undefined?

Потому что не существует формы с атрибутом name="name".
А вот так работает:
document.forms[0].name
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы