gpt4 book ai didi

javascript - 当我向 Javascript 代码中添加某一行时,它会删除 HTML 函数中的 onclick 函数。

转载 作者:行者123 更新时间:2023-12-03 05:38:21 24 4
gpt4 key购买 nike

我正在编写一个游戏,我需要用 cookie 保存一些变量。我添加了一行,该行应该执行 Javascript 函数,该函数将检查用户是否已经访问过该网站并创建了帐户,如果还没有,则会要求输入用户名。然而,当我添加应该运行该函数的行时,它之后的函数失败了,也是如此。这是我的代码的一部分:

<script>
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function checkCookie() {
var username=getCookie("username");
if (username!="") {
alert("Welcome again " + username);
} else {
username = prompt("Please enter your username:", "");
if (username != "" && username != null) {
setCookie("username", username, 365);
}
}
}
</script>

<button id="open_market">Market</button>
<script>
checkCookie();
open_market.onclick = function() {
window.open("https://thenumnut.github.io/Wars-of-Shares/Market");
}
</script>

我添加的用于运行该函数的行是“checkCookie();”。添加该行后,单击 id 为“open_market”的按钮将不会响应。这让我认为当我说“checkCookie();”时,代码在其之前的行上失败/崩溃了。如果有人能发现这段代码的问题,我将不胜感激。如果您想查看我的完整代码,您可以在代码中看到指向我在 github 上的代码的 github 链接。

最佳答案

我添加了 getCookie() 函数,除此之外,还只是在标签周围添加了一些 HTML,代码如下:

<!DOCTYPE html> <html> <head> <script> function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length,c.length);
}
}
return ""; }

function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function checkCookie() {
var username=getCookie("username");
if (username!="") {
alert("Welcome again " + username);
} else {
username = prompt("Please enter your username:", "");
if (username != "" && username != null) {
setCookie("username", username, 365);
}
} } </script> </head> <body> <button id="open_market">Market</button> <script> checkCookie(); open_market.onclick = function() { window.open("https://thenumnut.github.io/Wars-of-Shares/Market"); } </script> </body> </html>

看起来运行良好

关于javascript - 当我向 Javascript 代码中添加某一行时,它会删除 HTML 函数中的 onclick 函数。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40651015/

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