Отправить форму, используя Javascript - PullRequest
0 голосов
/ 17 мая 2010
<form action="/?wpmlmethod=offsite&amp;list=2&amp;wpmlformid=" method="post">
...
</form>

Я пытался:

<script type="text/javascript">document.forms[0].submit();</script>

Но это не сработало.

Ответы [ 2 ]

1 голос
/ 17 мая 2010
  1. Убедитесь, что вы вызываете метод submit после того, как форма существует (путем размещения сценария после формы или использования события onload или onready)
  2. Убедитесь, что у вас нет элемента управления формы (например, ввода) с name или id из submit, так как это приведет к засорению метода submit со ссылкой на HTMLElementNode.

Тем не менее, вам, вероятно, не следует загружать страницу только для того, чтобы сразу же отправить форму с помощью JS. У вас уже должна была быть вся необходимая информация на сервере, когда вы создавали форму. Пахнет плохим дизайном и может сломать кнопку назад .

0 голосов
/ 17 мая 2010

Вы должны отправить его на какое-то событие click и т. Д., Например:

elem = document.getElementById('button_id');

elem.onclick = function(){
  document.forms[0].submit();
};

Обновление:

Поскольку вы сказали, что форма уже заполнена, вы хотите отправить ее сразу, вместо этого вы можете попробовать:

window.onload = function(){
  document.forms[0].submit();
};

Обратите внимание, что forms[0] представляет первую форму на вашей странице, если на вашей странице более одной формы, вам необходимо указать правильный индекс для нее, например forms[1], forms[2] и т. Д.

...