0
我試圖通過虛擬場景學習JavaScript,下面將不會在活動上下文中使用。所有的html頁面都在我的家庭服務器上,這就是爲什麼我沒有在鏈接中使用http:// etc。如果語句重定向不能按預期工作
我試圖讓下面的代碼帶我到「索引」頁面,如果我輸入正確的用戶名和密碼,並保持在「主頁」頁面,如果我輸入它不正確,但與警告聲明「無效登錄」。如果輸入正確的用戶名和密碼,我會正確重定向但是如果我在正確觸發警報後輸入錯誤的用戶名/密碼,我也會重定向到索引頁。
如何停止索引頁面加載錯誤的用戶名/密碼?我敢肯定,它可能是簡單的我很想念!
這是網頁
<!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>
的HTML,這是腳本
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");
}
}
乾杯!
您將您的按鈕聲明爲提交類型。這就是導致這種行爲的原因。將輸入替換爲
您剛剛提交了表單。 'onclick =「checkUserName();返回false」'。或者使用非突兀的技術 – CodingIntrigue 2014-10-01 11:33:00