Я пытаюсь создать веб-страницу, которая принимает два (произвольных) поля ввода, сохраняет их в файле cookie, затем при обновлении страницы поля заполняются этими данными из файла cookie. Я прекрасно сохранил данные, сохраненные в cookie, но я пытаюсь выяснить, как заполнить поля формы данными в cookie при обновлении страницы. Я знаю, что здесь есть куча других подобных вопросов, но ни один из них не получил этого конкретного из того, что я нашел. Вот что у меня есть:
var expiry = new Date();
expiry.setMinutes(expiry.getMinutes() + 10);
function setCookie(name, value) {
document.cookie = name + "=" + escape(value) + "; path=/; expires =" + expiry.toGMTString();
//alert(document.cookie);
}
function putCookie(form) {
setCookie("form1", form[0].text.value);
//setCookie("form1", form[0].txtarea.value);
}
function fillIn() {
if (document.cookie != "") {
cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
cookie = cookies[i].trim().split("=");
if (cookie[0] == "text") {
document.form1.txt.value = cookie[1];
}
if (cookie[0] == "txtarea") {
document.form1.txtarea.value = cookie[1];
}
}
}
}
<html>
<head>
</head>
<body onload="fillIn();">
<form name="form1">
Enter some text:
<input type="text" name="text" /> Write a paragraph
<input type="textarea" name="txtarea" />
<input type="button" value="Submit" onclick="putCookie(document.getElementsByTagName('form'));" />
</form>
</body>