【问题标题】:I need to change javascript code for cookies. I am saving the input text but i need to save the div text not the input one我需要更改 cookie 的 javascript 代码。我正在保存输入文本,但我需要保存 div 文本而不是输入文本
【发布时间】:2017-01-11 23:23:41
【问题描述】:

我有将输入更改为 div 的代码和保存输入文本并显示它的第二个 cookie 代码,但它会在输入中显示它,我必须通过每次按 enter 将其更改为 div。 div 体育场中如何保存到cookies?我知道我只需要更改下面的代码,但是如何?

编辑: 缺少一些 JS 导入 HTML:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.1.3/js.cookie.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
            <script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.2/modernizr.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.1.3/js.cookie.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input id="name" type="text" class="name" placeholder="What's your name?"/>
    <div id="text"></div>

Javascript(在 HTML 文件中):

<script>
    $(document).ready(function(){
        var name = Cookies.get('_username');
        if (name) {
            $('#name').val(name);
        }
        $('#name').keydown(function(){
            var inputName = $('#name').val();
            Cookies.set('_username', inputName);
        })
    });

    $(document).ready(function(){
 $('#name').keydown(function(e){
     if(e.which==13){
        $('#name').hide();
        $('#text').html($('#name').val());
     }

  })
 });
    </script>

感谢您的帮助。

【问题讨论】:

  • 你想达到什么目的?能不能解释的更清楚一点?
  • 我正在将输入字段中的文本保存到 cookie 中,但我需要保存 div 文本。刷新后显示 div 默认值。
  • 您希望文本在输入后立即显示在 div 中?
  • 我会尽力解释。我发布的代码是在用户输入他的姓名时将文本框更改为 div 时执行此操作的。 cookie 将文本保存在文本框中,并在每次页面重新加载时加载。但我需要的是每次加载页面时加载 div 而不是文本框。你现在明白我了吗?
  • 我想我明白了

标签: javascript html css cookies


【解决方案1】:

如果我理解正确,这就是你想要的。第一次加载页面时显示输入,然后当用户刷新页面时,不再显示,因为已经设置了 cookie。

<script>
    $(document).ready(function(){
        $('#text').hide();
        var name = Cookies.get('_username');
        if (name) {
            $('#text').html(name);
            $('#name').val(name);
            $('#name').hide();
            $('#text').show();
        }
        $('#name').keydown(function(){
            var inputName = $('#name').val();
            Cookies.set('_username', inputName);
        })
    });

    $(document).ready(function(){
 $('#name').keydown(function(e){
      $('#text').html($('#name').val());
     if(e.which==13){
        $('#name').hide();
        $('#text').show();
     }

  });

  $('#text').dblclick(function(){
    $('#name').show();
    $('#text').hide();
  });
 });
    </script>

【讨论】:

  • 好的,谢谢。并且有一些可能性如何通过双击该 div 来编辑该文本。
  • 我只是在说双击它会编辑 div 和 cookie
  • @JosefKatič 完成,我编辑了答案,开头的代码不同,因此请复制所有内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
  • 2019-10-19
  • 2014-08-06
  • 2021-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多