剛剛開始,我對javascript非常陌生,對任何愚蠢的評論或提前發生的明顯錯誤表示歉意。使用javascript讀取和使用cookie值
這是我目前正在工作:
<div id="currency_select">
<form action="/Default.asp?" method="post" name="CurrencyChoice">
<select onchange="this.form.submit()" name="ER_ID">
<option value="3">EUR</option>
<option value="2">GBP</option>
</select>
<script type="text/javascript">
document.forms['CurrencyChoice'].elements['ER_ID'].value = '';
</script>
</form>
</div>
我想讀從以下餅乾「ER%5fID」的值,然後在value=''
域插入以上。
說實話,我只是在提高損失,因爲我不確定最好的方法是讀取cookie的值,然後將其值插入我想要的位置。
再次爲任何新手錯誤道歉。我不得不在飛行中學習JavaScript,並且必須在幾天前開始。
所以我花了很多時間相當今天試圖找出我需要什麼,我認爲是這樣的:
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
但是我仍然不確定如何有內相應的結果返回價值領域?
在此先感謝您的幫助。
或者如果你不在乎舊的IE,只需要ER_ID.value =''... – dandavis
google「setCookie」,然後如果需要的話,「getCookie」 – dandavis
如果你在意你可能要考慮使用localStorage關於網站性能... – dandavis