Javascript 如何使用cookie删除某些字符?

Javascript 如何使用cookie删除某些字符?,javascript,cookies,Javascript,Cookies,我正在打印我存储的cookies。例如,如果我输入John Smith,则它应该如下所示: Welcome John Smith 但是,当它打印时,它看起来是这样的: Welcome firstname=John lastname=Smith 我不知道如何去掉cookiename和符号=。我尝试使用子字符串string,但它只打印firstname=然后放弃实际名称 <form method="post" onsubmit="return savecookies()" autocomp

我正在打印我存储的cookies。例如,如果我输入John Smith,则它应该如下所示:

Welcome John Smith
但是,当它打印时,它看起来是这样的:

Welcome firstname=John lastname=Smith
我不知道如何去掉cookiename和符号
=
。我尝试使用子字符串string,但它只打印firstname=然后放弃实际名称

<form method="post" onsubmit="return savecookies()" autocomplete="on">
      <div class="sep">
        <h1 class="header">Welcome <span id="greetings"></span></h1>
      </div><br> Firstname
      <br>
      <input type="text" name="fname" id="fname" pattern="[A-Za-z\-]+" maxlength="25" required placeholder="Enter first name" autofocus><br> Lastname
      <br>
      <input type="text" name="lname" id="lname" pattern="[A-Za-z\-]+" maxlength="25" required placeholder="Enter last name"><br>
      <input type="submit" onclick="savecookies(); return false;" value="Submit">
      </div>
</form>

 function savecookies() {
      var fname = document.getElementById("fname").value;
      setCookie("firstname", fname, 1);

      var lname = document.getElementById("lname").value;
      setCookie("lastname", lname, 1);
    }

function setCookie(cookieName, cookieValue, length) {
  var date = new Date();
  date.setTime(date.getTime() + (length * 24 * 60 * 60 * 1000));
  var expires = "expires=" + date.toGMTString();
  document.cookie = cookieName + "=" + cookieValue + ";" + expires + ";path=/";
}

function getCookie() {
  var decodedCookie = decodeURIComponent(document.cookie);

  var ca = decodedCookie.split(';');
  var msg = "";
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
  }
  var msg = ca[1] + " " + ca[2];
  document.getElementById("greetings").innerHTML = msg;
  return "";
}

欢迎

名字

姓氏

函数savecookies(){ var fname=document.getElementById(“fname”).value; setCookie(“名字”,fname,1); var lname=document.getElementById(“lname”).value; setCookie(“姓氏”,lname,1); } 函数setCookie(cookieName、cookieValue、长度){ 变量日期=新日期(); date.setTime(date.getTime()+(长度*24*60*60*1000)); var expires=“expires=“+date.togmString(); document.cookie=cookieName+“=”+cookieValue+”;“+expires+”;path=/”; } 函数getCookie(){ var decodedCookie=decodeURIComponent(document.cookie); var ca=decodedCookie.split(“;”); var msg=“”; 对于(变量i=0;i
请参阅,这项工作在Firefox和Safari中进行

 <form >
      <div class="sep">
        <h1 class="header">Welcome <span id="firstname"></span> <span id="lastname"></span></h1>
      </div><br>


      <br>
      <input type="text" name="fname" id="fname" pattern="[A-Za-z\-]+" maxlength="25" required placeholder="Enter first name" autofocus><br> Lastname
      <br>
      <input type="text" name="lname" id="lname" pattern="[A-Za-z\-]+" maxlength="25" required placeholder="Enter last name"><br>
      <input type="button" onclick="savecookies();" value="save and show">
      </div>
</form>

<script>

 function savecookies() {

      var fname = document.getElementById("fname").value;
      setCookie("firstname", fname, 1);

      var lname = document.getElementById("lname").value;
      setCookie("lastname", lname, 1);

loadCookie();
}

function loadCookie()
{

  document.getElementById("firstname").innerHTML =  getCookie("firstname");
  document.getElementById("lastname").innerHTML =  getCookie("lastname");
}

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 + ";path=/";
}

function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.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);
        }
    }
    return "";
}

</script>

欢迎



姓氏

函数savecookies(){ var fname=document.getElementById(“fname”).value; setCookie(“名字”,fname,1); var lname=document.getElementById(“lname”).value; setCookie(“姓氏”,lname,1); loadCookie(); } 函数loadCookie() { document.getElementById(“firstname”).innerHTML=getCookie(“firstname”); document.getElementById(“lastname”).innerHTML=getCookie(“lastname”); } 函数setCookie(cname、cvalue、exdays){ var d=新日期(); d、 设置时间(d.getTime()+(exdays*24*60*60*1000)); var expires=“expires=“+d.toutString(); document.cookie=cname+“=”+cvalue+”;“+expires+”;path=/”; } 函数getCookie(cname){ 变量名称=cname+“=”; var decodedCookie=decodeURIComponent(document.cookie); var ca=decodedCookie.split(“;”);
对于(var i=0;i这是因为您正在打印浏览器中存储的所有cookie。请尝试通过其名称调用cookie并打印它。这是正确的答案,但请尝试实现一个函数以接受多个参数以获取必要的cookie。现在,我更新了。使用2个元素,是否可以?这适合他的需要。我正在考虑about提供多个参数以接受提供给
getCookie(cname)
函数的任何类型的参数。因此,他将有一个获取cookie的动态选项。无论如何,这太先进了。这是他需要的。为支持干杯。!@NilberVittorazzi感谢帮助:)我一直被困在这一部分,我很感谢你的帮助。说到javascript,我还是一个初学者呵呵。