Javascript 在JS中设置计时器
我试图在执行Javascript 在JS中设置计时器,javascript,jquery,settimeout,Javascript,Jquery,Settimeout,我试图在执行form.submit()之前设置一个超时,但它不起作用 $("#form").validate({ submitHandler: function(form) { $("#form").hide(); $('#form-inscription').append('<h2>Text</h2>'); setTimout( function(){ form.submit() }, 10000 );
form.submit()
之前设置一个超时,但它不起作用
$("#form").validate({
submitHandler: function(form) {
$("#form").hide();
$('#form-inscription').append('<h2>Text</h2>');
setTimout( function(){ form.submit() }, 10000 );
//form.submit();
}
});
$(“#表单”)。验证({
submitHandler:函数(表单){
$(“#形式”).hide();
$('形式铭文')。追加('文本');
setTimout(函数(){form.submit()},10000);
//表单提交();
}
});
var ticks=0;
$(“#表格”)。验证({
submitHandler:函数(表单){
$(“#形式”).hide();
$('形式铭文')。追加('文本');
滴答声=0;
提交者(表单);//这是您的计时器函数
}
});
功能提交人(表格)
{
如果(刻度<10)
{
ticks++;
timer=setTimout(新函数(){submitter(form);},1000);
}
其他的
{
表单提交();
清除超时(计时器);
}
}
试试这个
var ticks = 0;
var timer=null;
$("#form").validate({
submitHandler: function(form) {
$("#form").hide();
$('#form-inscription').append('<h2>Text</h2>');
ticks = 0;
submitter(); //this is your timer function
}
});
function submitter()
{
if(ticks < 10)
{
ticks++;
timer = setTimout("submitter()", 1000 );
}
else
{
$("#form").submit();
clearTimeout(timer);
}
}
var ticks=0;
var定时器=null;
$(“#表格”)。验证({
submitHandler:函数(表单){
$(“#形式”).hide();
$('形式铭文')。追加('文本');
滴答声=0;
submitter();//这是您的计时器函数
}
});
函数提交者()
{
如果(刻度<10)
{
ticks++;
计时器=设置超时(“提交者()”,1000);
}
其他的
{
$(“#表格”).submit();
清除超时(计时器);
}
}
什么意思它不起作用?你想实现什么?你在哪里定义变量表单
?有问题的打字设置超时
??如果你使用jquery验证,那么你需要设置对象键来指定不提交表单,同样从submit Handler返回false您也应该将表单对象作为参数传递给submitter,如果您无法访问validate Function之外的表单,感谢您的回答,所以看起来是这样的:submitter(表单)?我已经更新了,请尝试最新的一个,如果仍然不起作用,请告诉我,@securedeveloper您使用setTimout
复制了上述打字错误。谢谢,但控制台日志中始终存在与此相关的问题:TypeError:form.submit不是函数表单。submit()代码>
var ticks = 0;
var timer=null;
$("#form").validate({
submitHandler: function(form) {
$("#form").hide();
$('#form-inscription').append('<h2>Text</h2>');
ticks = 0;
submitter(); //this is your timer function
}
});
function submitter()
{
if(ticks < 10)
{
ticks++;
timer = setTimout("submitter()", 1000 );
}
else
{
$("#form").submit();
clearTimeout(timer);
}
}