我希望能够在活动上自动提交表单(通用表单,用于用户跟踪)。
例如,创建一个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.)
我需要一个在运行时提交此脚本的脚本。
答案 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>