Javascript 如何使用cookie删除某些字符?
我正在打印我存储的cookies。例如,如果我输入John Smith,则它应该如下所示: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
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,我还是一个初学者呵呵。