Autosave input box's to database during pause in typing?

前端 未结 3 1579
慢半拍i
慢半拍i 2021-01-30 17:43

I have a large form on my website that I want to be able to autosave to a database as the user is filling it out. Almost identical to how google drive works when typing a docume

3条回答
  •  被撕碎了的回忆
    2021-01-30 17:57

    I know that this question is old, but I would like to include a code that I like the most. I found it here: http://codetunnel.io/how-to-implement-autosave-in-your-web-app/

    Here is the code:

    var $status = $('#status'),
        $commentBox = $('#commentBox'),
        timeoutId;
    
    $commentBox.keypress(function () {
        $status.attr('class', 'pending').text('changes pending');
    
        // If a timer was already started, clear it.
        if (timeoutId) clearTimeout(timeoutId);
    
        // Set timer that will save comment when it fires.
        timeoutId = setTimeout(function () {
            // Make ajax call to save data.
            $status.attr('class', 'saved').text('changes saved');
        }, 750);
    });
    

    It saves after the user stops writing for more than 750 milliseconds.

    It also has a status letting the user know that the changes have been saved or not.

提交回复
热议问题