Javascript 通过JS自动提交表单(超时、时间间隔)

Javascript 通过JS自动提交表单(超时、时间间隔),javascript,jquery,forms,input,timeout,Javascript,Jquery,Forms,Input,Timeout,我想创建简单的自动提交。例如,如果用户1秒未在输入中键入任何内容,或按enter键,则表示提交。我的代码: $(文档).on('keypress',$('input'),函数(e){ console.log('clear') clearInterval(次间隔); 如果(e.which==13){ console.log('submit') } var SubmitInterval=setInterval(函数(){ console.log('submit') clearInterval(次间

我想创建简单的自动提交。例如,如果用户1秒未在输入中键入任何内容,或按enter键,则表示提交。我的代码:

$(文档).on('keypress',$('input'),函数(e){
console.log('clear')
clearInterval(次间隔);
如果(e.which==13){
console.log('submit')
}
var SubmitInterval=setInterval(函数(){
console.log('submit')
clearInterval(次间隔);
}, 1000);
});

问题是由于您重新定义了每个按键上的
submiterval
变量。而是在事件处理程序外部声明一次。试试这个:

var submitenterval;
$(文档).on('keypress','input',函数(e){
console.log('clear')
clearInterval(次间隔);
如果(e.which==13){
console.log('submit')
}
submitInterval=setInterval(函数(){
console.log('submit')
clearInterval(次间隔);
}, 1000);
});

问题是由于您重新定义了每个按键上的
submiterval
变量。而是在事件处理程序外部声明一次。试试这个:

var submitenterval;
$(文档).on('keypress','input',函数(e){
console.log('clear')
clearInterval(次间隔);
如果(e.which==13){
console.log('submit')
}
submitInterval=setInterval(函数(){
console.log('submit')
clearInterval(次间隔);
}, 1000);
});

现在一切正常。谢谢

var submitenterval;
$(文档).on('keypress',$('input'),函数(e){
clearInterval(次间隔);
SubmitInterval=setInterval(函数(){
console.log('submit');
clearInterval(次间隔);
},1700);
如果(e.which==13){
console.log('submit');
clearInterval(次间隔);
};
});

现在一切正常。谢谢

var submitenterval;
$(文档).on('keypress',$('input'),函数(e){
clearInterval(次间隔);
SubmitInterval=setInterval(函数(){
console.log('submit');
clearInterval(次间隔);
},1700);
如果(e.which==13){
console.log('submit');
clearInterval(次间隔);
};
});