2016-01-31 57 views
-1

如何使用選項欄設置cookie?他們是一種在chrome警報中製作選項欄的方法嗎?或者你可以使用表單中的變量來設置cookie?對不起,問這樣一個愚蠢的問題,我只是不確定。使用選項欄設置cookie?

+0

什麼是「選項欄」? – Quentin

+0

這不難找到[在JS中處理cookie](http://stackoverflow.com/questions/4825683/how-do-i-create-and-read-a-value-from-cookie) – Quentin

回答

0

不確定關於「在chrome警報中製作選項欄」,但是我可以回答如何根據表單中的變量設置cookie,這個假設jQuery並且還希望在提交表單時獲取表單輸入,它也假設你想要在頁面加載時獲得你的cookie值:

$(document).ready(function() { 
    var myOption = getCookie("savedoption"); 
     if (!myOption){ 
     //no cookie found 
     } 
     else{ 
     //perform your cookie logic 
     } 
    }) 

    $('#myForm').submit(function(e) { 
    e.preventDefault();  
    var myOption = $('#myFormInput').val(); 
    setCookie("savedoption", $('#myFormInput').val(), 1); 
    this.submit(); 
    }); 

    function setCookie(cname, cvalue, exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires="+d.toUTCString(); 
    document.cookie = cname + "=" + cvalue + "; " + expires; 
    } 

    function getCookie(cname) { 
    var name = cname + "="; 
    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); 
     if (c.indexOf(name) == 0) return c.substring(name.length,c.length); 
    }