如果语句重定向未按预期工作
If statement re-direct not working as expected
我正试图通过虚拟场景学习javascript,下面的内容将不会在实时上下文中使用。所有的html页面都在我的家庭服务器上,这就是为什么我没有在链接中使用http://etc。
如果我输入了正确的用户名和密码,我会尝试让以下代码将我带到"索引"页面,如果我输入错误,则会保留在"主页"上,但会显示"无效登录"的警告。如果我输入了正确的用户名和密码,我会被正确重定向,但是如果我在正确触发警报后输入了错误的用户名/密码,我也会被重定向到索引页面。
如何停止为错误的用户名/密码加载索引页?我确信我可能错过了一些简单的东西!
这是主页的html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<div id="container">
<div id="loginbox">
<form id="login" action="home.html">
Username: <input type="text" name="user" id="user"><br>
Password: <input type="password" name="password" id="password"><br>
<input type="submit" value="Login" onclick="checkUserName()">
</form>
</div>
</div>
这是脚本
function checkUserName() {
var User = document.getElementById("user").value;
var Password = document.getElementById("password").value;
if (User === "user123" && Password === "password123") {
window.location = "index.html";
}
else {
alert("Invalid Login");
}
}
干杯!
在这种情况下,您不想提交表单。您只需要在点击登录时调用js函数。所以使用一个普通的按钮,而不是提交。
<button onclick="checkUserName()">login</button>
当您使用提交按钮时,表单将被提交,除非您没有阻止e.preventDefault()
或从被称为的js函数返回false
的默认操作
function checkUserName() {
var User = document.getElementById("user").value;
var Password = document.getElementById("password").value;
if (User === "user123" && Password === "password123") {
window.location = "index.html";
}
else {
alert("Invalid Login");
}
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<div id="container">
<div id="loginbox">
<form id="login" action="home.html">
Username: <input type="text" name="user" id="user"><br>
Password: <input type="password" name="password" id="password"><br>
<button onclick="checkUserName()">login</button>
</form>
</div>
</div>
相关文章:
- 此 JavaScript 代码无法正常工作(if-else 语句)
- JqueryUI,多个ID和else if 语句在可丢弃,我如何让它们工作
- 用于检查文件扩展名不工作的Javascript If语句
- 为什么不'我的if/else语句不能正常工作
- 为什么我的 javascript else 语句停止工作
- 不了解这种返回语句是如何工作的
- 可以't使if-else-jquery语句工作
- Check IF条件返回false,但IF中的语句仍然可以在JavaScript中工作
- Javascript/JQuery嵌套if语句工作不正常
- 对于语句未按预期工作
- 如果语句按预期工作,为什么这不行
- 如果,否则如果语句无法正常工作
- 如何在 JavaScript 中工作,如果不在控制语句中
- if 和 else-if 语句拒绝在 jQuery 的 AJAX 函数中工作
- 这个 if 语句如何工作和意味着?(Javascript)
- ELSE/IF 语句无法正常工作
- 如果语句不能在 Javascript 单选按钮上正常工作
- Cookie if 语句无法正常工作
- 延迟语句(如 promise() 和 done())如何工作
- 如果语句在控制台中工作,而不是在源代码中工作