<script>
        $(document).ready(function()
        {
            $("form").submit(function(){
                alert("submitted");
            });
        });
    </script>


如何更改代码,以便我可以在5秒钟或以上自动保存输入的信息。例如在Django中,我有以下字段:

class Article(models.Model):
    published_by = models.ForeignKey('auth.User', on_delete=models.CASCADE)
    title = models.CharField(max_length=250, unique=True)
    subtitle = models.CharField(max_length=250, blank=True)
    writer = models.CharField(max_length=250, blank=True)
    context = models.CharField(max_length=250, blank=True)


因此,条件应该是如果标题或文本中写入了某些内容,则该内容应在5秒钟内自动保存。

这是用于输入标题和文本的html代码

<div class="col-sm-12 title">
  {{ adminform.form.title }}
</div>

 <div class="col-sm-12 title">
    {{ adminform.form.text }}
</div>

最佳答案

尝试这个:

<script>
        $(document).ready(function()
        {
            save();
        });

        function save(){
             setTimeout( function(){
                     $("form").submit(function(){
                     alert("submitted");
                 });
          }  , 5000 ); // in ms
        }
</script>


在标题和文本的html代码上,您可以添加如下属性:

<input type="text" oninput="save();">

关于javascript - 如何在Django中使用jQuery或javascript在5秒间隔内自动保存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52516028/

10-10 03:18