Как мне отправить форму в javascript, используя метод getElementsByName?

Мне просто любопытно по поводу определенного сценария:

Если я хочу отправить форму, используя getElementById, используя следующий код ниже:

 document.getElementById("form_id").submit();

это работает отлично. Тем не менее, пытаясь подобный код, используя getElementsByName в коде ниже:

document.getElementsByName("form_name").submit();

не работает, хотя есть только один элемент с таким именем: form_name.

Итак, мой вопрос?

Можно ли отправить форму с помощью getElementsByName или мне нужно предоставить идентификатор для всех моих форм.

Спасибо!

1 ответ

Решение

document.getElementsByName возвращает массив, поэтому вам нужно получить к нему доступ с помощью индекса индекса массива:

document.getElementsByName("form_name")[0].submit();
Другие вопросы по тегам