Вопрос: Как вы можете отправить форму с Javascript, если один вход формы имеет имя submit
?
Справочная информация: I я перенаправляю пользователя на другую страницу со скрытой HTML-формой. Я не могу изменить имя на (скрытых) входах, так как другая страница находится на другом сервере, и входные данные должны быть точно такими, как они есть. Моя HTML-форма выглядит так:
<form id="redirectForm" method="post" action="http://www.example.com/">
<input name="search" type="hidden" value="search for this" />
<input name="submit" type="hidden" value="search now" />
</form>
Я использую следующую строку javascript для автоматической отправки формы сегодня:
document.getElementById('redirectForm').submit();
Однако, поскольку имя одного ввода - «отправить» (это не может быть что-то другое, иначе другой сервер не будет обрабатывать запрос), document.getElementById ('redirectForm'). Submit
относится к вводу, поскольку он переопределяет функцию формы submit ()
.
Сообщение об ошибке в Firefox: Ошибка : document.getElementById ("requestform"). submit не является функцией
. Аналогичное сообщение об ошибке в Safari.