function getTxt()
{    
var newHtml = window.frames[0].document.getElementById("editor").innerHTML;
var creatHtml = document.createElement("div");
creatHtml.id="comments";
creatHtml.innerHTML = newHtml;
document.getElementById("commentsLists").appendChild(creatHtml);
}如上面:我动态在原有的页面上创建了新的元素。当我刷新时 之前创建的元素 全没了。小弟想问问 怎么在当前页面保存 新建的这些元素呢啊。

解决方案 »

  1.   

    如果一定要使用刷新页面的方式,那可以在页面的window.onload方法中执行一下getTxt()方法比较好的提交请求是使用ajax的方式,不会出现页面元素被刷没的情况
      

  2.   

    你这段代码是纯客户端浏览器的动作,而你刷新的时候是向后台服务器端发送请求获取服务器上的html代码返回。服务器是不知道你在客户端作的增加操作的,除非你把加的这些东西加完以后保存到服务器端,这相当于客户端可以动态修改服务器端的jsp源代码了,这是比较危险的事情。不知道怎么会有这样的需求