Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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 无法读取属性';价值';空的_Javascript_Jquery_Html_Ajax_Forms - Fatal编程技术网

Javascript 无法读取属性';价值';空的

Javascript 无法读取属性';价值';空的,javascript,jquery,html,ajax,forms,Javascript,Jquery,Html,Ajax,Forms,我大概花了一个小时试图弄明白这一点。。。无论我做什么尝试,都会不断出现此错误: Cannot read property 'value' of null 这是我的HTML: <!DOCTYPE html> <html> <head> <title>Bootstrap 101 Template</title> <meta name="viewport" content="width=device-width,

我大概花了一个小时试图弄明白这一点。。。无论我做什么尝试,都会不断出现此错误:

Cannot read property 'value' of null
这是我的HTML:

<!DOCTYPE html>
<html>
  <head>
    <title>Bootstrap 101 Template</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
  </head>
  <body>
    <h1>Hello, world!</h1>
    <div id="login_box"><form class="form-inline" action="JavaScript: login();" method="post">
  <input type="text" class="input-small" id="login_username" name="username" placeholder="Username">
  <input type="password" class="input-small" id="login_password" name="password" placeholder="Password">
  <label class="checkbox"><input type="checkbox" id="login_autologin" name="autologin"> Remember me  </label>
  <button type="submit" class="btn" name="login">Sign in</button>
</form></div>
    <script src="http://code.jquery.com/jquery.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/overall_js.js"></script>
  </body>
</html>

如果你能弄明白的话,谢谢你!我对jQuery和JS也不熟悉,所以如果有人对如何使其更“标准”有任何建议,欢迎提供任何提示

参见下面第6行和第7行所需的更正:

function login() {
    $("#login_box").append("logging you in....");
    var u = $('#login_username').val();
    var p = $('#login_password').val();
    var al = $('#login_autologin').is(':checked');
    console.log(u, p, al);
    $.post("user.php?mode=login", {
        username : u, 
        password : p,
        autologin : al,
    }).done(function(data) {
        result = JSON.parse(data);
        if (result.status == 3) {
            $("#login_box").html(
                    "Welcome back, " + result.user_row.username + "!");
        } else {
            $("#login_box")
                    .html("You was not logged in: , " + result.error_msg);
        }
    });
}

请参见下文第6行和第7行所需的更正:

function login() {
    $("#login_box").append("logging you in....");
    var u = $('#login_username').val();
    var p = $('#login_password').val();
    var al = $('#login_autologin').is(':checked');
    console.log(u, p, al);
    $.post("user.php?mode=login", {
        username : u, 
        password : p,
        autologin : al,
    }).done(function(data) {
        result = JSON.parse(data);
        if (result.status == 3) {
            $("#login_box").html(
                    "Welcome back, " + result.user_row.username + "!");
        } else {
            $("#login_box")
                    .html("You was not logged in: , " + result.error_msg);
        }
    });
}
这条线

$("#login_box").html("logging you in....");
替换
的内容。删除表单和所有输入元素…

这一行

$("#login_box").html("logging you in....");

替换
的内容。您删除了表单和所有输入元素…

请注意,您拼写错误了
passowrd
,并且一个对象文字可能两次不包含相同的属性名。您在哪一行遇到了此错误?请使用javascript调试器(从浏览器的开发工具中)查明错误发生的确切位置。根据错误消息,这三个元素中似乎有一个丢失了,但考虑到您的HTML,它们都在那里。因此,您肯定需要调试器来帮助您。@Bergi谢谢,这将在将来给我带来一个问题。我更新了那部分。我在这一行得到了错误:console.log(document.getElementById(“login_username”).value)@827:事实上,他应该看一下。请注意,您拼错了
passowrd
,并且一个对象文字可能两次都不包含相同的属性名。您在哪一行出现了错误?使用javascript调试器(从浏览器的开发工具)来找出错误发生的确切位置。根据错误消息,这三个元素中似乎有一个丢失了,但考虑到您的HTML,它们都在那里。因此,您肯定需要调试器来帮助您。@Bergi谢谢,这将在将来给我带来一个问题。我更新了那部分。我在这一行得到了错误:console.log(document.getElementById(“login_username”).value)@827:事实上他应该看一下。谢谢,这是将来的问题,但不是解决这个问题的办法。我在“console.log(document.getElementById(“login_username”).value)”一行中得到了错误,并将其进一步清理。看看这是否有帮助谢谢,我用了一点这个来清理我的代码,现在我已经开始工作了。谢谢,这在将来是个问题,但不是解决这个问题的办法。我在“console.log(document.getElementById(“login_username”).value)”一行中得到了错误,并将其进一步清理。看看这是否有帮助汉克斯,我用了一点这个来清理我的代码,现在我已经开始工作了。嗯。。。非常感谢你。我知道这对我来说是个愚蠢的错误。我就是找不到。非常感谢!嗯。。。非常感谢你。我知道这对我来说是个愚蠢的错误。我就是找不到。非常感谢!