如何使用javascript自动(一次)提交表单?

时间:2012-01-15 15:25:11

标签: javascript html forms

我希望能够在活动上自动提交表单(通用表单,用于用户跟踪)。

例如,创建一个POST     http://www.example.com/index.php?option=track&variable=variable     application / x-www-form-urlencoded with like like

username=usernamestring
otherdata=otherdata_string
otherdata2=otherdata string 2

但是,实际的字符串将被预先格式化,因为它只是一个'ping'。 它需要提交一次,使用外部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 个答案:

答案 0 :(得分:4)

您必须获取表单对象并调用submit();提供的HTMLFormObject函数。

document.getElementById('myForm').submit();

答案 1 :(得分:1)

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>