javascript 循环自动提交结果
javascript auto submit result in a loop
A php 页面(我们称它为 page_one)检查数据库中的某些值并根据这些值在屏幕上回显不同的问题。用户设置一些无线电并单击提交。代码将无线电值发送到另一个 php 文件(让我们称之为 page_two),它们被写入数据库,然后代码将新值放入隐藏表单的隐藏字段中并再次提交它们加载page_one,提出新问题的地方。以此类推,直到出题数结束。
要自动提交到 page_one,我在 php 文件 page_two 中使用以下 javascript。
<script>
var auto_refresh = setInterval(function() { submitform(); }, 50);
function submitform()
{
/*alert('test');*/
document.getElementById("hidden-form").submit();
}
</script>
在 Firefox (Mac) 和 Safari (Mac) 和 iOS(Safari) 上一切正常:page_two 将值写入数据库并回调page_one.
Chrome 没有做同样的事情,而是进入一个循环,并继续每 50 毫秒调用 page_two,持续数千次,直到某些东西打破了这一切。
有什么帮助吗?
这就是 setInterval
的用途.. 它会每 50 mili 秒 运行 并提交表单.. 如果你需要它调用一次然后使用 setTimeout
.
The setInterval() method calls a function or evaluates an expression
at specified intervals (in milliseconds). The setInterval() method
will continue calling the function until clearInterval() is called, or
the window is closed.
参考:setInterval
The setTimeout() method calls a function or evaluates an expression
after a specified number of milliseconds.
参考:setTimeout
A php 页面(我们称它为 page_one)检查数据库中的某些值并根据这些值在屏幕上回显不同的问题。用户设置一些无线电并单击提交。代码将无线电值发送到另一个 php 文件(让我们称之为 page_two),它们被写入数据库,然后代码将新值放入隐藏表单的隐藏字段中并再次提交它们加载page_one,提出新问题的地方。以此类推,直到出题数结束。
要自动提交到 page_one,我在 php 文件 page_two 中使用以下 javascript。
<script>
var auto_refresh = setInterval(function() { submitform(); }, 50);
function submitform()
{
/*alert('test');*/
document.getElementById("hidden-form").submit();
}
</script>
在 Firefox (Mac) 和 Safari (Mac) 和 iOS(Safari) 上一切正常:page_two 将值写入数据库并回调page_one.
Chrome 没有做同样的事情,而是进入一个循环,并继续每 50 毫秒调用 page_two,持续数千次,直到某些东西打破了这一切。
有什么帮助吗?
这就是 setInterval
的用途.. 它会每 50 mili 秒 运行 并提交表单.. 如果你需要它调用一次然后使用 setTimeout
.
The setInterval() method calls a function or evaluates an expression at specified intervals (in milliseconds). The setInterval() method will continue calling the function until clearInterval() is called, or the window is closed.
参考:setInterval
The setTimeout() method calls a function or evaluates an expression after a specified number of milliseconds.
参考:setTimeout