javascript - 如何防止动态添加的元素在页面重新加载后消失。

标签 javascript html

我有以下代码,当我单击提交按钮时,它会在 html 中生成一个 div 元素。 div元素生成成功,但问题是当我刷新页面时它就消失了,如何让它即使稍后刷新页面也保留在那里。

我的目的是希望用户在我的页面上添加评论。所以我希望评论保留在页面上。

<script type="text/javascript">

    function myfunction(){

        var name=document.forms["myform"]["name"].value;
        var comment = document.forms["myform"]["comment"].value;

        var div=document.createElement("div");
        var text=document.createTextNode(name+" commented "+comment);
        div.appendChild(text);

        document.body.appendChild(text);

    }

</script>

<body>
    <form name="myform">
        Name: <input type="text" name="name"/>
        <br>

        Comment: 
        <textarea rows="4" cols="50" name="comment">
        </textarea>
        <input type="button" value="submit" onclick="myfunction()"/>

    </form>


</body>
<div id = "com"></div>

最佳答案

听起来你甚至可能想要这样的东西:

http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a-simple-web-based-chat-application/

试试这个,我正在使用jquery:http://jsfiddle.net/sVgxa/

HTML:

<textarea id="input"></textarea>
<button id="submit">Enter</button>
<div id="newDivs"></div>

Javascript:

$('#submit').click(function() {
   var text = $('#input').val();
   $('#newDivs').append('<div>' + text + '</div>');
});

如果您想要在不同用户之间显示某些内容,您将需要使用 Ajax 进行更复杂的操作。

关于javascript - 如何防止动态添加的元素在页面重新加载后消失。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20137500/

相关文章:

php - 我的自定义样式表入队功能不起作用

javascript - 预加载视频文件 - HTML5 播放

javascript - 为什么 slider 插件在准备生成之前显示?

Javascript 数组存储值

javascript - 使用 JavaScript 检查下拉列表的选定选项是否不是第一个

html - HTML 5 元素的允许内容和内容类别的文本表

html - 服务器可扩展性 - HTML 5 websockets 与 Comet

javascript - 下拉选项未反射(reflect)在 html 中

javascript - Jquery 删除具有类型效果的文本

javascript - 没有 closeOnSelect 的 Select2 多选在所选标签顶部重叠结果