JavaScript:设置Cookie不起作用
问题描述:
我想将来自HTML输入标记的用户输入作为cookie存储,以便稍后使用。我需要读取多个输入框,并在用户点击按钮时存储文本值。JavaScript:设置Cookie不起作用
我的问题是,保存信息到一个cookie似乎不正确工作,而不是保存任何信息,从我可以使用警报(document.cookie中)
HTML代码中看到:
<form id="contact-form">
<label for="name">Log entry name:</label>
<input type="text" id = "eName" value="" placeholder="Run at the park"/>
<label for="email">Name of exercise:</label>
<input type="name" id = "exercise" value="" placeholder="Jogging" />
<label for="telephone">Date: </label>
<input type="number" id = "date" value="" />
</form>
<li><a href="#" onclick ="setCookie()"> Add New Log</a></li>
<li><a href="#" onclick ="getCookie()"> cookie</a></li>
的JavaScript:
<script type = "text/JavaScript">
function setCookie(){
var cookieString = "entry=" + document.getElementById("eName").value +
";exercise=" + document.getElementById("exercise").value +
";date=" + document.getElementById("date").value ;
document.cookie = cookieString;
}
function getCookie(){
alert(document.cookie);
}
当我告诉饼干作为警告,这是响应:
答
您无法通过使用document.cookie
来读取cookie。
为了读取cookie时,使用此:
function getCookie(c_name) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1) {
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1) {
c_end = document.cookie.length;
}
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}