Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用原始javascript创建cookie_Javascript_Cookies - Fatal编程技术网

使用原始javascript创建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"

应为以下字段创建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" 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他正在调用这个函数。他只是不给它传递任何参数。在函数中有一个私有变量有什么好处?代码似乎在没有添加一个的情况下工作,但是如果它增加了多功能性,那么也许我应该添加一个。