Как мне отправить форму в 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();