【问题标题】:I cannot work out why this cookie test isn't working我无法弄清楚为什么这个 cookie 测试不起作用
【发布时间】:2015-06-18 04:53:35
【问题描述】:

我一直在测试 cookie 的保存,但似乎无法创建任何 cookie,(我没有加载按钮,因为我使用“编辑此 cookie”来检查 cookie)

<html>
<body>
<table style="width:100%">
  <tr>
    <td>Texttest</td>
    <td>Numtest</td>
    <td>Dicetest</td>
  </tr>
  <tr>
    <td></td>
    <td><form> Numtest:
  <input type="number" name="numtest" min="0" max="100"> </form></td> 
    <td><button onclick="dice()">dicetest</button>
              <p><script>
function dice() {
var rolldice = Math.floor((Math.random() * 20) + 1);
document.getElementById("number").innerHTML = rolldice;
}
</script>
<p id="number"></p></td>
  </tr>
  <tr>
   <td><form method="post" action="">
<textarea name="textest" cols="35" rows="20" id="textest">
</textarea>
</form></td>
   <td><button onclick="save()">Savetest</button>
      <script>
          function save() {
              var TextT = document.getElementById("textest")
              
              document.cookie="saveinv="+TextT+"; expires=Thu, 18 Dec 3000 12:00:00 UTC";
              }
       </script> 
       </td>
      
   <td></td>
</table>
</body>
</html>

【问题讨论】:

  • 您是在网络服务器还是本地主机上运行代码?打开 HTML 页面而不是在网络服务器上运行时,Cookie 可能无法正常工作。

标签: javascript html cookies


【解决方案1】:

TextT 不是字符串,它是 TextAreaElement。如果您希望TextT 包含元素的内容,请访问其value 属性:

var TextT = document.getElementById("textest").value;

但要小心!如果文本区域包含分号,document.cookie="saveinv="+TextT+"...; 可能会导致问题。

【讨论】:

  • 感谢您的帮助,但即使文本框中有文字,我也会收到错误 Uncaught TypeError: Cannot read property 'value' of null
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-29
  • 2014-12-08
  • 2012-05-16
相关资源
最近更新 更多