javascript - 如何在 Django 中使用 jQuery 或 javascript 以 5 秒的间隔自动保存

标签 javascript jquery django

<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/

相关文章:

python - 您如何允许使用未经身份验证的请求访问 Django Rest Framework 中的某些 View ?

c++ - 使用 qt 和 django 创建桌面应用程序

javascript - 将 javascript 数组传递给 php

jquery datatables - 按列名称获取 td

javascript - HTML 状态下拉列表 - 显示选定的值而不是文本

javascript - 我如何判断一个可拖动元素是否被放置在另一个可拖动元素上,使用 Jquery?

python - Django:DatabaseError 列不存在

javascript - 处理来自不同页面的 ajax URL?

javascript - 在其他文件中设置 ng.IModule Controller

javascript - 动态改变js和html中变量的值