将下拉值设置为Cookie值,而不是所选ID

时间:2019-06-28 17:01:01

标签: javascript html cookies

我无法将下拉列表值设置为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>

0 个答案:

没有答案