Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript I';当试图用JS提交表单时,我有一个无法发布的问题_Javascript_Html - Fatal编程技术网

Javascript I';当试图用JS提交表单时,我有一个无法发布的问题

Javascript I';当试图用JS提交表单时,我有一个无法发布的问题,javascript,html,Javascript,Html,我的Javascript和HTML有一个问题,当我提交表单时,出现了一个无法发布的错误。我已经看过了,但这似乎是基于服务器的。对不起,我这么做是为了上课,所以我现在有点时间紧张 我的登录代码: function login(){ var pw = document.forms['login']['passcode'].value; var email = document.forms['login']["email"].value; var login = userLog

我的Javascript和HTML有一个问题,当我提交表单时,出现了一个无法发布的错误。我已经看过了,但这似乎是基于服务器的。对不起,我这么做是为了上课,所以我现在有点时间紧张

我的登录代码:

function login(){
    var pw = document.forms['login']['passcode'].value;
    var email = document.forms['login']["email"].value;
    var login = userLogin().get();
    if(email == "adrian@tissue.com" && pw == "welcome1"){
        window.location = "issues.html";
    }
    else if(email == "admin@tissue.com" && pw == "admin123"){
        window.location = "subscription-dashboard.html"
    }
    else if(email == login[0] && pw == login[1]){
        window.location = "issues.html";
    }
    else{
        alert("That password/email is incorrect");
        return false;
    };
}
我的get模块是:

(function userLogin(){
return {
    store: function(password, email){
        sessionStorage.setItem(pass, password);
        sessionStorage.setItem(user, email);
        return false;
    },
    get: function(){
        var mail = sessionStorage.getItem(user);
        var pwkey = sessionStorage.getItem(pass);
        var loginfo = [mail, pwkey];
        return loginfo;
    }
}
});
我的HTML代码是:

<form action="#" name="login" method="post" onsubmit="return login()">
        <input type="text" name="email" placeholder="Email" required>
        <input type="password" name="passcode" placeholder = "Password" required>
        <input type="submit" value="login">
</form>

这是我的小提琴。我使用括号,这个类是客户端JS。

似乎您正在尝试访问匿名函数,请像这样重写
userFunction
(不带外括号):


嗨,谢谢你的回复,但似乎不是这样。由于某种原因,它仍然在说不能发布/index.html。你能添加剩下的代码吗?这样我们就可以看到问题出在哪里了?看起来您使用的是node.js。好像您没有设置适当的路由来处理后端的请求。我添加了一个fiddle,我有很多代码,但我很确定这就是问题所在?我只在我的索引页面上调用modules.js和login.js。因为这是唯一一个客户端网页,你无法在任何地方获得“cannot POST”(除非你有一个页面的内容是这个,但我不这么认为)错误,它通常出现在处理请求的框架上。你必须得到404,以防你的网页找不到。
function userLogin(){
  return {
    store: function(password, email){
      sessionStorage.setItem(pass, password);
      sessionStorage.setItem(user, email);
      return false;
    },
    get: function(){
      var mail = sessionStorage.getItem(user);
      var pwkey = sessionStorage.getItem(pass);
      var loginfo = [mail, pwkey];
      return loginfo;
    }
  }
}