嗨,我有一个小问题。目前我在浏览器 cookie 中保存了 2 个参数,分别是 ADV 和 LOC...现在我有一个带有表单的页面,该表单有两个隐藏字段:
<input type="hidden" name="adv" value="" />
<input type="hidden" name="loc" value="" />
我需要从 cookie 中获取 adv 和 loc 的值并将它们保存在隐藏的表单字段中...我该怎么做?谢谢
document.cookie
将为您提供以下格式的所有 cookie:
'adv=adv_val; loc=loc_val;'
要从 cookie 获取值,您可以使用此函数(来自怪异模式 http://www.quirksmode.org/js/cookies.html):
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
要填充隐藏字段,您可以循环遍历所有隐藏字段,并获取它们各自的cookie:
function hiddenCookies(){
var inputs = document.getElementsByTagName('input');
for(var i = 0; i < inputs.length; i++){
var element = inputs[i];
if(element.getAttribute('type') == 'hidden'){
element.value = readCookie(element.name);
}
}
}
然后修改<body>
拥有一个onload
.
<body onload="hiddenCookies()">
或者使用 jQuery:
$(function(){
$('input:hidden').each(function(i,v){
v.value = readCookie(v.name);
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)