Установить куки из html формы - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь установить файлы cookie из моего html бланка с событием onsubmit. Но консоль возвращает «Uncaught ReferenceError: setCookies не определено»

Это часть моего кода:

<form action="page.html" method="POST" onsubmit=" return setCookies(this)" id="myFormId">
      <input name='user' placeholder='user'><br>
      <input name='password' type='password' placeholder='password'><br>
      <button type='submit'>Try</button>
    </form>
    <h1>HWETEYT</h1>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript">
    var setCookies = (function(form){
          console.log(form[0].value)
          for (i = 0; i < form.length; i++){
            document.cookie = form[i] + "=" + form[i].value;
          }
          console.log(document.cookie);
        }
      });
    </script>

Я пытаюсь сделать свою функцию глобальной, но результат такой же.

1 Ответ

1 голос
/ 22 апреля 2020

Поскольку вы добавили атрибут sr c в тег script, написанный внутри код игнорируется. Таким образом, вы должны разделить скрипт на два скрипта;

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>


<script>
var setCookies = function(form){
      console.log(form[0].value)
      for (i = 0; i < form.length; i++){
        document.cookie = form[i] + "=" + form[i].value;
      }
      console.log(document.cookie);
    }
</script>
...