Cookie не загружает данные обратно в поля формы html - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь создать веб-страницу, которая принимает два (произвольных) поля ввода, сохраняет их в файле 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...