js用cookie使文本框的内容保存一段时间,怎么弄
问题描述:
比如
<textarea id=detail name=detail cols="50" rows="20"></textarea>
现在有个超链接
<a href=a.jsp>
如何使文本区的内容点击超链接的时候保存到cookie5分钟,5分钟以内再访问的时候文本区直接显示原来输入的内容,求详细代码,网上找了几个都不好使,本人菜鸟,求大神指点。
答
<textarea id=detail name=detail cols="50" rows="20"></textarea>
<a href=a.jsp onclick="saveCookie()">a.jsp</a>
<script>
function saveCookie() {
var v = document.getElementById('detail').value;
var d = new Date();
d.setMinutes(d.getMinutes() + 5);
document.cookie = 'detail=' + encodeURIComponent(v) + ';expires=' + d.toGMTString();
}
window.onload = function () {
var m = /(^|;)detail=([^;]+)/i.exec(document.cookie);
if (m) document.getElementById('detail').value = decodeURIComponent(m[2]);
}
</script>
答
登陆页面
表单输入内容登陆保存表单内容至cookie对象中
跳转至cookie保存数据页面(可更改为action或者servlet)
跳转回登陆页面判断cookie对象中 账号密码是否为空 如果不为空自动填充cookie中的数据至表单
数据保存周期可自行设置
答
不需要用cookie,可以直接放在session里。