【问题标题】:Cookies will not execute a prompt and alert through a javascript commandCookies 不会通过 javascript 命令执行提示和警报
【发布时间】:2017-04-01 20:37:52
【问题描述】:

我一直在尝试制作一个登录页面。它检查是否已经有用户名的 cookie,如果有,它会询问登录详细信息。否则,它会通过注册程序。但是,这不起作用。它只是使代码出现在控制台上。我的完整代码在 github 上的链接 https://github.com/TheNumnut/Wars-of-Shares/blob/master/Login/index.html 我认为不起作用的部分代码是:

function checkCookie(checkusername, checkpassword, register) {
  if (getCookie("username") != "") {
    setCookie("username", checkusername, 365);
    setCookie("password", checkpassword, 365);
  }
  else {
    if (checkusername != getCookie("username") {
      alert("Username wrong");
      window.close();
    }
    else {
      if (checkpassword != getCookie("password") {
        alert("Password wrong");
        window.close();
    window.open("https://thenumnut.github.io/Wars-of-Shares/", "_self");
}

</script> 
</head> 
<body>
var username = prompt("Username: ");
var password = prompt("Password: ");
checkCookie(username, password);

如果有任何问题,请告诉我。打印到网站的部分来自 var username = prompt("Username:");直到 checkCookie(用户名,密码);。 任何帮助将不胜感激。

【问题讨论】:

  • window.close() 将在执行其余代码之前关闭当前的window
  • 是的,当你在正文中编写 JavaScript 代码时,它周围没有脚本元素,它将显示而不是执行。如果这真的让你感到惊讶,我认为你不应该被允许接近登录功能。

标签: javascript html cookies alert


【解决方案1】:

您在以下几行中缺少额外的 )

if (checkusername != getCookie("username") {

if (checkpassword != getCookie("password") {

【讨论】:

    【解决方案2】:

    您的警报未显示,因为您在 html 中而不是在 javascript 中调用 "checkCookie(username, password);" 函数。并且还缺少一些括号。

    <script>
    function checkCookie(checkusername, checkpassword, register) {
       if (getCookie("username") != "") {
            setCookie("username", checkusername, 365);
            setCookie("password", checkpassword, 365);
       }
       else {
           if (checkusername != getCookie("username") ){
               alert("Username wrong");
               window.close();
           }
           else {
               if (checkpassword != getCookie("password")) {
                    alert("Password wrong");
                    window.close();
                    window.open("https://thenumnut.github.io/Wars-of-Shares/", "_self");
               }
           }
        }
    }
    checkCookie(username, password);
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      相关资源
      最近更新 更多