我有一个表单,我已将cookie设置为输入字段。当我去resources
时,我可以在inspect element
找到Cookie。代码是保密的,所以我无法显示我如何设置我的cookie。但我确信我可以在资源中找到所选的输入字段 - > cookie。
所有页面中都会显示相同的表单。当我从一个页面重定向到另一个页面时,我选择的表单字段必须出现在所有页面中。
我使用以下代码获取cookie值
<script type="text/javascript">
$(document).ready(function() {
if(input1 = getCookie("input1 "))
document.myform.input1.value = input1 ;
});
</script>
但我收到的错误为Uncaught ReferenceError: getCookie is not defined
有人能说出这个错误的原因是什么?以及如何将get cookie值输入到输入字段?
答案 0 :(得分:0)
通常你应该谷歌如何设置cookie,不确定你是否将该函数声明为像getCookie?
<script type="text/javascript">
function setCookie(key, value) {
var expires = new Date();
expires.setTime(expires.getTime() + (1 * 24 * 60 * 60 * 1000));
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}
function getCookie(key) {
var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
return keyValue ? keyValue[2] : null;
}
$(document).ready(function() {
setCookie("input1",'1');
alert(getCookie("input1"));
document.myform.input1.value = getCookie("input1");
});
</script>
以下是小提琴http://jsfiddle.net/hr4mubsw/5/
有关详细信息,请查看此How do I set/unset cookie with jQuery?
希望它可能有所帮助:)