フォームの値を xxxx 秒ごとに db に保存するコードを実行しようとしています。これは、ユーザーがフォームを初めて使用する場合にのみ実行する必要があるため、これには基本的なフォーカス イベントを使用したいと考えていました。動作しますが、これは、ユーザーがフィールドにフォーカスするたびにコードが (再度) 実行されることを意味しますが、xxxx 秒後ではありません。
したがって、ユーザーがフォームの使用を開始した場合、ユーザーがフィールドにフォーカスするたびにではなく、xxxx 秒ごとに setInterval 関数を実行する方法が必要です。
// 基本的な例
$('form').on('focus', 'input, textarea, select', function(){
setInterval(function(){
//run code into db
alert('saved');
},10000);
});