Как я могу отправить форму автоматически (onevent) с помощью JavaScript? - PullRequest
1 голос
/ 15 января 2012

Я бы хотел иметь возможность автоматически отправлять форму для события (общая форма, для отслеживания пользователя).

Например, создать POST для http://www.example.com/index.php?option=track&variable=variable application / x-www-form-urlencoded с такими вещами, как

username=usernamestring
otherdata=otherdata_string
otherdata2=otherdata string 2

Фактическая строка будет предварительно отформатирована, потому что все это похоже на «пинг». Он должен быть представлен один раз, с внешним js (http://example.com/scripts/js.js)

Что мне сено делать? Это раздражает.

Обновление: полагаю, я не совсем ясно дал понять; У меня есть готовая форма, которая не должна отображаться на странице; это нужно представить на событие. Поля формы не существуют на странице; все, что я делаю, это ссылаюсь на скрипт на странице, и он выполняется onLoad.

POST URI: http://www.example.com/index.php?option=track&variable=variable Приведенные выше аргументы (option = track и variable = variable) не являются деталями формы (postdata).

Тип содержимого application / x-www-form-urlencoded и имеет следующие ключи / значения.

username=usernamestring
otherdata=otherdata_string
otherdata2=otherdata string 2 (when encoded, the spaces get turned to %20's.)

Мне нужен скрипт, который отправляет это при запуске.

Ответы [ 2 ]

4 голосов
/ 15 января 2012

Вы должны получить объект формы и вызвать функцию submit();, предоставленную HTMLFormObject.

document.getElementById('myForm').submit();
1 голос
/ 26 марта 2013

1) при следующем (при загрузке страницы) форма будет автоматически отправлена ​​

<form action="post.php" name="FNAME" method="post">
<input type="text" name="example22" value="YOURVALUE" />
<input type="submit" />
</form>
<SCRIPT TYPE="text/JavaScript">document.forms["FNAME"].submit();</SCRIPT>

другая альтернатива formSubmit - отправляет любой скрипт:

document.forms[0].submit();

2) или нажмите кнопку через 2 секунды:

<SCRIPT TYPE="text/JavaScript">setInterval(function () {document.getElementById("myButtonId").click();}, 2000);</SCRIPT>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...