我在一个页面上存储一个 cookie,并以具有此功能的形式输入:
<script type="text/javascript">
function WriteCookie()
{
emailValue = escape(document.form.01_email.value) + ";";
userIDValue = escape(document.form.01_userID.value) + ";";
document.cookie="email=" + emailValue;
document.cookie="userID=" + userIDValue;
}
</script>
<form name="form">
<input type="email" class="form-textbox validate[required, Email]" id="input_10" name="01_email" size="26" value="email@email.com" />
<input type="hidden" id="simple_spc" name="01_userId" value="1234" />
</form>
用户提交表单后,我会重定向到另一个页面,并使用此代码检索 cookie,但我需要让它在 cookie 中找到电子邮件和用户 ID,并将其插入此新页面上的输入值中:
<script type="text/javascript">
function ReadCookie()
{
var allcookies = document.cookie;
alert("All Cookies : " + allcookies );
// Get all the cookies pairs in an array
cookiearray = allcookies.split(';');
// Now take key value pair out of this array
for(var i=0; i<cookiearray.length; i++){
name = cookiearray[i].split('=')[1];
value = cookiearray[i].split('=')[2];
alert("Email is : " + name + " and UserID is : " + value);
}
}
</script>
<form name="form">
<input type="email" class="form-textbox" id="input_10" name="02_email" size="26" value="" />
<input type="hidden" id="simple_spc" name="02_userId" value="" />
</form>
我知道一个用户很可能有多个 cookie,所以只找到我遇到问题的电子邮件和用户 ID。