2010-05-17 6 views

ответ

0

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

elem = document.getElementById('button_id'); 

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

Update:

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

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

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

+0

Так что я не могу просто отправить форму без взаимодействия с пользователем? – Steven

+0

@Steven: вы можете отправить, но пользователь должен заполнить форму, не так ли? – Sarfraz

+0

@Steven: Когда вы хотите, чтобы форма была отправлена? – Sarfraz

1
  1. Убедитесь, что вы называете метод представить после того, как форма существует (либо путем размещения скрипта после формы или использования события onload или onready)
  2. Убедитесь, что у вас нет элемента управления формой (например, вход) с именем или idsubmit, поскольку это будет сбрасывать метод отправки со ссылкой на этот HTMLElementNode.

Это, скорее всего, не должно быть загрузка страницы, чтобы мгновенно отправить форму с помощью JS. Вы должны были иметь всю информацию, необходимую на сервере, когда вы создали форму. Он пахнет плохим дизайном и может break the back button.

+1

Тип "submit" ok? – Steven

+0

Да, это просто быстрый хак, для приложения я не писал :( – Steven

+0

Тип не имеет значения, только имя и id важны для этого. – Quentin

Смежные вопросы