jquery:在第一次使用表单时运行代码
jquery: run code on first use of a form
我正在尝试运行一段代码,该代码每xxxx秒将一个表单的值存储到数据库中,只有当用户第一次使用该表单时才应该运行,所以我想为此使用一个基本的焦点事件,这很有效,但这意味着每次用户关注字段时,代码都会(再次)运行,但在xxxx秒之后不会运行。
因此,我需要一种方法,如果用户开始使用该表单,它应该每xxxx秒运行一次setInterval函数,而不是每次用户专注于某个字段。
//的基本示例
$('form').on('focus', 'input, textarea, select', function(){
setInterval(function(){
//run code into db
alert('saved');
},10000);
});
您可以使用一个:
$('form').one('focus', 'input, textarea, select', function(){
setInterval(function(){
//run code into db
alert('saved');
},10000);
});
但这将为每个元素执行一次,所以我担心最好的解决方案并不那么吸引人:
$('form').one('focus', 'input, textarea, select', function(){
if ($(this.form).data('done')) return;
$(this.form).data('done', 'yes');
setInterval(function(){
//run code into db
alert('saved');
},10000);
});
或:
var doit = function() {
setInterval(function(){
//run code into db
alert('saved');
},10000);
$('form').off('focus', 'input, textarea, select', doit);
};
$('form').on('focus', 'input, textarea, select', doit);
相关文章:
- 运行时表单发布;t work-jQuery/AAJX/Post
- 在浏览器检查表单之前运行javascript onsubmit
- 如何在表单提交事件后运行JavaScript*
- 在从HTML表单提交时从javascript运行php
- 单击1个表单中的2个提交按钮中的1个时,如何运行脚本
- 在Fancybox中提交表单时运行函数
- 如何在运行总计计算器时返回表单输入并更新 JavaScript 变量
- 在运行时更改表单标签文本
- 在不重新运行jquery验证的情况下检查表单是否有效
- JavaScript/JQuery表单验证运行两次
- 如何在使用JavaScript submit()函数时运行HTML5表单验证
- JQuery val()在设置表单值时引发运行时错误
- 表单提交仅运行Javascript函数一秒钟
- ASP表单在服务器上运行,不允许内部HTML按钮onlick setInterval工作
- 如果未提交表单,则在卸载之前运行窗口功能
- JavaScript 函数未为表单运行
- 带有jQuery提交运行的Javascript表单运行提交两次
- 用于从表单运行PHP脚本的进度条
- HTML/Js表单运行脚本正常
- 在本地测试HTML5登录表单运行良好,但在Phonegap中构建后什么都没有发生