暂时保存文本区域值

暂时保存文本区域值

问题描述:

我正在尝试创建类似a page I know的注释表单。您可以填写评论,选择要登录的网络,转到登录页面,以及何时将您重定向回来,您的textarea值仍然填充您的内容。一切都完成了,除了存储的价值,因为我无法弄清楚。暂时保存文本区域值

有人能指点我该做什么的方向吗?我尝试了jQuery.data()函数,但是当我重定向回来时,它是空的。

我会使用会话变量或cookie。您可以简单地导入我在quirksmode上链接的这三项功能。

.data()只存储页面存在期间的数据;当浏览器导航时,它就像所有其他JS状态信息一样丢失。

这里的解决方案是将值存储在一个包含this cookie plugin的cookie中,或者将其存储在会话变量服务器端。我建议你将它存储在一个cookie 中,在这种情况下是,这对插件来说很简单。

+0

Cookie大小限制为4kb(in铬至少)。根据这个文本字段的性质,这可能不是很多... – iHaveacomputer

+0

虽然4k个字符是一个相当长的评论。它会涵盖大多数的答案,来思考它。 – Bojangles

$('#yourTextareaElement').html() 

这将返回它的值,并从那里,你可以将它保存为PHP或Javascript的cookie,无论你喜欢什么。

+0

获取值的正确方法是'.val()'为'

+0

我站好了! – jacob

这些值将定期存储在服务器会话中。你只需要做一个阿贾克斯请求每隔2分钟左右,从您的文本字段值复制到服务器...

我的第一想法是发送给您.post()函数。您可以通过函数中的变量发送文本(textarea.getVal()),并且使用PHP $ _POST变量可以轻松地从您发送给它的页面访问该文本。