使用原始javascript创建cookie
应为以下字段创建Cookies:fname、lname、street、city、state、zip、email和phone 1-3。应创建有效期为1年的持久cookie。当用户返回页面时,应读取cookie,并将各个表单字段值恢复为保存的cookie值使用原始javascript创建cookie,javascript,cookies,Javascript,Cookies,应为以下字段创建Cookies:fname、lname、street、city、state、zip、email和phone 1-3。应创建有效期为1年的持久cookie。当用户返回页面时,应读取cookie,并将各个表单字段值恢复为保存的cookie值 <html> <body> <input name="fname" id="fname"> <input name="lname" id="lname"> <input id="street"
<html>
<body>
<input name="fname" id="fname">
<input name="lname" id="lname">
<input id="street" name="street" type="text">
<input id="city" name="city" type="text">
<select id="state" name="state"><option value="" selected="selected">Choose</option>
<input id="zip" name="zip" type="text">
<input name="email" id="email">
( <input id="phone1" name="phone1" size="3"> )
<input id="phone2" name="phone2" size="3"> -
<input id="phone3" name="phone3" size="4">
<script type="text/javascript>
var regForm = document.getElementById("registration");
var fname = document.getElementById("fname").value;
var lname = document.getElementById("lname").value;
var street = document.getElementById("street").value;
var city = document.getElementById("city").value;
var state = document.getElementById("state").options;
var zip = document.getElementById("zip").value;
var email = document.getElementById("email").value;
var phone1 = document.getElementById("phone1").value;
var phone2 = document.getElementById("phone2").value;
var phone3 = document.getElementById("phone3").value;
function createCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
var expires = "; expires=" + date.toGMTString();
} else {
var expires = "";
}
document.cookie = name+"="+value + expires;
alert("Cookie being created " + document.cookie);
}
createCookie("first", fname, 365);
</script>
</body>
</html>
选择
( )
-
您可能希望在函数中有一个私有变量,例如cookieToCreate
function createCookie(name, value, days) {
var cookieToCreate = ''; // Private var
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
var expires = "; expires=" + date.toGMTString();
}
else var expires = "";
cookieToCreate = name + '=' + value + expires + '; path=/;';
document.cookie = cookieToCreate;
alert("Cookie being created " + cookieToCreate);
}
您需要调用函数并相应地传递aurguments。如。。。createCookie('key',fname,'the no of days')@jp310如果他得到了警报框,我想该函数正在被调用。不要包含路径,因为我已将fname设置为名字输入的值,我会将其作为值传递吗?我可以为cookie的名字编个名字吗?天应该是365天,这样cookie可以使用一年。@KSFT他正在调用这个函数。他只是不给它传递任何参数。在函数中有一个私有变量有什么好处?代码似乎在没有添加一个的情况下工作,但是如果它增加了多功能性,那么也许我应该添加一个。