Javascript 错误在哪里?
当我点击按钮时,它不工作,我将进入logado.html,我不会收到警报。 我需要帮助,为什么我会收到此消息? 我需要当我点击Login按钮时,js验证Login或Loginsenha是否为空 HTML:Javascript 错误在哪里?,javascript,html,css,if-statement,Javascript,Html,Css,If Statement,当我点击按钮时,它不工作,我将进入logado.html,我不会收到警报。 我需要帮助,为什么我会收到此消息? 我需要当我点击Login按钮时,js验证Login或Loginsenha是否为空 HTML: <!DOCTYPE html> <html> <link rel="stylesheet" type="text/css" href="css/login.css"> <meta charset="utf-8"> <
<!DOCTYPE html>
<html>
<link rel="stylesheet" type="text/css" href="css/login.css">
<meta charset="utf-8">
<head>
<title>Login uCar</title>
</head>
<body>
<div class="loginbox">
<img src="img/RA.png" class="avatar">
<h1>Login</h1>
<div class="espaçobugado"></div>
<form>
<p>RA</p>
<div class="espaçobugado2"></div>
<input type="number" name="username" value="" id="login">
<p>Senha</p>
<div class="espaçobugado2"></div>
<input type="password" name="password" placeholder="" id="loginsenha">
<input type="submit" name="login" value="Login" onclick="myLogin()"><br>
<a href="">Perdeu sua senha?</a><br>
<div class="espaçobugado"></div>
<a href="">Não tem uma conta?</a>
</form>
</div>
<script type="text/javascript" src="js/login.js"></script>
</body>
</html>
1使用==否=
2获取函数内部的x值和y值,而不是函数外部的值
function myLogin() {
var x = document.getElementById("login").value;
var y = document.getElementById("loginsenha").value;
if (x == "") {
alert("Coloque seu RA por favor.");
}
else if (y == "") {
alert("Coloque sua senha por favor.");
}
else {
window.open("logado.html")
}
}
功能myLogin{
var x=document.getElementByIdlogin.value;
var y=document.getElementByIdloginsenha.value;
如果x=={
谢谢你的好意。;
}
如果y=={
请你帮个忙。;
}
否则{
window.openlogado.html
}
}
登录
类风湿关节炎
森哈
1使用==否=
2获取函数内部的x值和y值,而不是函数外部的值
function myLogin() {
var x = document.getElementById("login").value;
var y = document.getElementById("loginsenha").value;
if (x == "") {
alert("Coloque seu RA por favor.");
}
else if (y == "") {
alert("Coloque sua senha por favor.");
}
else {
window.open("logado.html")
}
}
功能myLogin{
var x=document.getElementByIdlogin.value;
var y=document.getElementByIdloginsenha.value;
如果x=={
谢谢你的好意。;
}
如果y=={
请你帮个忙。;
}
否则{
window.openlogado.html
}
}
登录
类风湿关节炎
森哈
更新你的函数
function myLogin() {
var x = document.getElementById("login").value;
var y = document.getElementById("loginsenha").value;
if (x == "") {
alert("Coloque seu RA por favor.");
}
else if (y == "") {
alert("Coloque sua senha por favor.");
}
else {
window.open("logado.html")
}
}
将您的x,y声明保留在函数中,否则在脚本运行时,它将始终只声明空值。我们需要在每次单击按钮时显示当前值。所以我们需要在函数中保留声明。更改了if/else语句
x=是赋值语句,它永远不会返回false
相反,使用x==或正如我在答案中建议的那样
function myLogin() {
var x = document.getElementById("login").value;
var y = document.getElementById("loginsenha").value;
if (!x.trim()) {
alert("Coloque seu RA por favor.")
} else if (!y.trim()) {
alert("Coloque sua senha por favor.")
} else {
window.open("logado.html")
}
}
登录uCar
登录
类风湿关节炎
森哈
功能myLogin{
var x=document.getElementByIdlogin.value;
var y=document.getElementByIdloginsenha.value;
如果!x.trim{
请帮个忙。
}否则的话,是的{
谢谢你的好意。
}否则{
window.openlogado.html
}
}
更新你的函数
function myLogin() {
var x = document.getElementById("login").value;
var y = document.getElementById("loginsenha").value;
if (x == "") {
alert("Coloque seu RA por favor.");
}
else if (y == "") {
alert("Coloque sua senha por favor.");
}
else {
window.open("logado.html")
}
}
将您的x,y声明保留在函数中,否则在脚本运行时,它将始终只声明空值。我们需要在每次单击按钮时显示当前值。所以我们需要在函数中保留声明。更改了if/else语句
x=是赋值语句,它永远不会返回false
相反,使用x==或正如我在答案中建议的那样
function myLogin() {
var x = document.getElementById("login").value;
var y = document.getElementById("loginsenha").value;
if (!x.trim()) {
alert("Coloque seu RA por favor.")
} else if (!y.trim()) {
alert("Coloque sua senha por favor.")
} else {
window.open("logado.html")
}
}
登录uCar
登录
类风湿关节炎
森哈
功能myLogin{
var x=document.getElementByIdlogin.value;
var y=document.getElementByIdloginsenha.value;
如果!x.trim{
请帮个忙。
}否则的话,是的{
谢谢你的好意。
}否则{
window.openlogado.html
}
}
if语句使用赋值,而不是条件逻辑。比如说,
x = ""
应该说
x === ""
您当前的逻辑评估如下:
if (x = "") ~> if ("") ~> if (false)
所以你的条件永远不会为真,else总是被调用。你的if语句使用赋值,而不是条件逻辑。比如说,
x = ""
应该说
x === ""
您当前的逻辑评估如下:
if (x = "") ~> if ("") ~> if (false)
所以你的条件永远都不是真的,否则就会被调用