gpt4 book ai didi

javascript - 为什么这个 javascript 不能在 html 中运行,但可以在控制台中运行?

转载 作者:行者123 更新时间:2023-12-01 02:04:09 26 4
gpt4 key购买 nike

这是我的html,好像没有添加这个cookie。

<?php
$cookie_name="user";
$cookie_value="anony";
setcookie($cookie_name, $cookie_value, time() + (86400 * 7), "/");
?>

<script>
function ChangeCookie(loginuser){
document.cookie = "user="+ loginuser +"; expires=Thu, 18 Dec 2018 12:00:00 UTC; path=/";
return 1;
}
</script>

<html>
<head>
<title>Login</title>
</head>
<body>
Please enter your username
<form name="myForm" action="/index.html" onsubmit="return ChangeCookie(document.GetElementById("user"))" method="post">
<input type="text" id="user">
<input type="submit" value="Submit">
</form>
</body>
</html>

如果我直接这样做:

function ChangeCookie(loginuser){
document.cookie = "user="+ loginuser +"; expires=Thu, 18 Dec 2018 12:00:00 UTC; path=/";
return 1;
}

在控制台中,它添加了 cookie 就好了。

我实际上不知道发生了什么,但我需要这个来完成一个相当大的项目。我已经尝试做我想做的每一件事,但我无法做任何事情来改变这个功能。

最佳答案

您需要在此处修复三件事才能使其正常工作。

  1. 将 GetElementById 更改为 getElementById
  2. 正确使用用户周围的引号。使用单引号而不是双引号,因为您在整个 onsubmit 函数中使用双引号。
  3. 您需要传递输入字段的值而不是输入元素本身。您可以通过 document.getElementById('user').value 来完成此操作

关于javascript - 为什么这个 javascript 不能在 html 中运行,但可以在控制台中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50254662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com