未捕获的类型错误:无法读取属性 cookie

时间:2021-03-14 01:14:08

标签: javascript

我在网上搜索后终于让代码工作了 我在 Setting cookies with form input

找到了正确的解决方案

代码有效,但提交的值不是我所期望的。 它存储这个值=“提交!”但我想存储提交的值 我如何获得提交的价值

var today = new Date();
var expiry = new Date(today.getTime() + 30 * 24 * 3600 * 1000); // plus 30 days

function setCookie(name, value) {
  document.cookie = name + "=" + escape(value) + "; path=/; expires=" + expiry.toGMTString();
}

function putCookie(form) {
  alert("Hash send sucessfull");
  setCookie("hashvalue", form.hashform.value);
  return true;
}

function storeValues(form) {
  setCookie("hashvalue", form.submit.value);
  return true;
}
<form name='hashform' onsubmit="storeValues(this)">
  <input type="text" value="Enter Your hash to mine" id="usrname">
  <input type="submit" value="Submit!" id="submit">
</form>

1 个答案:

答案 0 :(得分:0)

实际上最后一个错误是该行中表单的名称:

<块引用>

setCookie("hashvalue", form.hashsandbox.value); 我有 form.submit.value 并且需要有字段的名称

这是完整的工作代码

var today = new Date();
var expiry = new Date(today.getTime() + 30 * 24 * 3600 * 1000); // plus 30 days

function setCookie(name, value) {
  document.cookie = name + "=" + escape(value) + "; path=/; expires=" + expiry.toGMTString();
}

function storeValues(form) {
  setCookie("hashvalue", form.hashsandbox.value);
  alert("Hash send sucessfull");
  return true;
}
<form name='hashform' onsubmit="storeValues(this)">
  <input type="text" value="Enter Your hash to mine" id="hashsandbox">
  <input type="submit" value="Submit!" id="submit">
</form>