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)”一行中得到了错误,并将其进一步清理。看看这是否有帮助汉克斯,我用了一点这个来清理我的代码,现在我已经开始工作了。嗯。。。非常感谢你。我知道这对我来说是个愚蠢的错误。我就是找不到。非常感谢!嗯。。。非常感谢你。我知道这对我来说是个愚蠢的错误。我就是找不到。非常感谢!