Javascript 使用jquery在php中10秒后自动单击提交
我正在尝试使用jquery在PHP中自动提交10秒后。但没有采取任何行动 我试过:Javascript 使用jquery在php中10秒后自动单击提交,javascript,php,jquery,Javascript,Php,Jquery,我正在尝试使用jquery在PHP中自动提交10秒后。但没有采取任何行动 我试过: <?php echo "<div class="page-header"> <h1 class="h2"></h1> </div> <script> var checkState = function(){ jQuery.ajax({ url
<?php echo "<div class="page-header">
<h1 class="h2"></h1>
</div>
<script>
var checkState = function(){
jQuery.ajax({
url: 'check_diffex.php?od=$scdate'
}).done(function(data){
if(data.diffex >= 10) {
$('#quizsb').submit();
});
}
checkState();
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<form method="post" action="qform.php?srn=<?php echo $srn ?>&id=<?php echo $id ?>" enctype="multipart/form-data" class="form-horizontal" id="quizsb">
.....
</form
"?>
检查_diffix.php
在回答之前,请看这个
使用setTimeout函数。
下面的代码在页面加载10秒后自动提交表单
在下面的字段中输入一些文本,然后按“提交表单”按钮提交表单
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
名字:
姓氏:
setTimeoutfunction{document.getElementByIdmyForm.submit;},10000;
如果您不想让用户增加超时时间,请使用Cookie,因此将Cookie设置为10秒生存期,然后删除Cookie。请应用您的逻辑在10秒后删除cookie,并始终检查cookie是否已设置,如果未设置,则提交表单
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
代码中总共包含了1个以上的jQuery脚本3,这是一个旧版本。为什么?@Raptor Ooops这是我的错,移除。但后来也没用了。。。哪一个是最新版本?为什么不在10秒内使用setTimeout?@tan my函数将用于在10秒后提交的测验示例,如果我使用setTimeout,用户可以通过刷新每次增加时间…如果您不介意安全性,您可以使用JS代码在游戏逻辑中清除超时和设置超时;详情请参阅