我无法弄清楚为什么这个cookie测试不起作用

时间:2015-06-18 04:53:35

标签: javascript html cookies

我一直在测试保存饼干,但似乎无法创建任何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>

1 个答案:

答案 0 :(得分:0)

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

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

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