Ich versuche, die Cookies, die ich gespeichert habe, zu drucken. Zum Beispiel, wenn ich John Smith geben, dann sollte es so aussehen:Wie entfernen Sie bestimmte Zeichen mithilfe von Cookies?
Welcome John Smith
Wenn es jedoch druckt es wie folgt aussieht:
Welcome firstname=John lastname=Smith
Ich weiß nicht, wie die cookie loszuwerden und das Zeichen =
. Ich habe versucht, Teilzeichenfolge zu verwenden, aber es druckt nur Vorname = dann wird der tatsächliche Name verworfen.
<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 "";
}
Es ist wegen Sie drucken alle in Ihrem Browser gespeicherten Cookies. Versuchen Sie, den Cookie über seinen Namen aufzurufen und drucken Sie ihn aus. – CodeMonkey