我一直在测试保存饼干,但似乎无法创建任何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>
答案 0 :(得分:0)
TextT
不是字符串,而是TextAreaElement。如果您希望TextT
包含元素的内容,请访问其value
属性:
var TextT = document.getElementById("textest").value;
但要小心!如果文本区域包含分号,document.cookie="saveinv="+TextT+"...;
可能会导致问题。