我无法将下拉列表值设置为cookie值。它以某种方式将列表中选定的ID保存为cookie值,而不是我为该项设置的值。因此,例如,我希望第九个选项的cookie值为16。
<SCRIPT language="Javascript" type="text/javascript">
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;
}
window.onload = function () { document.getElementById("storeselection").selectedIndex = readCookie("store"); }
function SetCookie(cookieName,cookieValue) {
var today = new Date();
var expire = new Date();
var nDays=365
expire.setTime(today.getTime() + 360000000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue) + ";domain=.null.com;path=/;expires="+expire.toGMTString();
}
</SCRIPT>
<select id="storeselection" onchange="document.cookie= 'store = ' + this.selectedIndex + '; expires=Thu, 31 Dec 2099 23:59:59 GMT; domain=.null.com; path=/;';StoreSelect(this)" name="os0" required="">
<option disabled="disabled" selected="selected" value="x">Select your store</option>
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
<option value="4">Fourth</option>
<option value="5">Fifth</option>
<option value="6">Sixth</option>
<option value="14">Seventh</option>
<option value="15">Eighth</option>
<option value="16">Ninth</option>
<option value="18">Tenth</option>
<option value="19">Eleventh</option>
<option value="58">Twelvth</option>
</select>