2015-05-05 48 views
0

這段代碼不能正確顯示cookie值,它有cookie之前的名稱,例如email = ....我只是想讓值出現? 餅乾被保存罰款,我可以在谷歌瀏覽器設置輸出餅乾提示框的值

<script type="text/javascript"> 


function setUserCookie() { 
var els = document.forms.frm1.elements; 
var cookiesToSet = ['first_name','email','fav']; 
for (var i=cookiesToSet.length;i--;){ 
    var name = cookiesToSet[i]; 
    setCookie(name, els[name].value, 365); 
    prompt(document.cookie); 
} 

} 

    <form id="frm1"> 
      <input name="first_name" required="true" type="text" id="first_name"> 
      <input name="email" required="true" type="text" id="email"> 

      <h4>Favourite Destination</h4><select required="" id="fav"> 
       <option> 
        Copenhagen 
       </option> 

       <option> 
        Helsinki 
       </option> 

       <option> 
        Oslo 
       </option> 

       <option> 
        Stockholm 
       </option> 
      </select> <input id="SideBarSubmit" type="submit" value= 
      "Subscribe" onclick="setUserCookie();" > 
     </form> 
+0

如果有人能夠幫助這將是巨大的,我存儲形式的值,以餅乾 –

+0

在哪裏是否定義了'setCookie'? –

回答

0

當你的代碼查看它們顯示,當值存儲到您的cookie,您使用的els[name]代替els[name].value。你可以改變你的價值商店els[name].value

els[name].value = "abcd"; 

els[name]檢索值:

function setUserCookie() { 
    var els = document.forms.frm1.elements; 
    var cookiesToSet = ['first_name','email','fav']; 
    for (var i=cookiesToSet.length;i--;){ 
     var name = cookiesToSet[i]; 
     setCookie(name, els[name], 365); 
     prompt(document.cookie); 
    } 
} 
+0

這沒有工作:(提示框出現3次,仍然說電子郵件= ....; first_name = ....; –

+0

試試這個代碼@JonnyD –

+0

@JonnyD你的JavaScript沒有關閉標籤? –