【发布时间】:2018-01-14 13:38:38
【问题描述】:
我试图使用 innerHTML 来更改具有 id 内容的 div 元素,但它只是在登录时闪烁欢迎然后消失。我知道它很愚蠢,但不明白为什么我会收到这个错误。 代码如下:
<html>
<head>
<meta charset = "utf-8">
<link rel="stylesheet" href="signup.css">
</head>
<body>
<div id="content" style = "float: left;"></div>
<div class = "login">
<div class = "icon">
<img src="people.png" style ="width:50%; margin: 5% 25% 25% 25%;">
<form>
</br>
<label>User name:</label>
<input type = "text" id = "username" placeholder = "Enter username">
</br></br></br></br>
<label>Password:</label>
<input type = "password" id = "password" placeholder = "Enter Password">
</br></br></br></br>
<input type = "submit" onclick ="return validate()" value ="Login">
</form>
</div>
</div>
</body>
<script type = "text/javascript">
function validate(){
if(document.getElementById("username").value=="Tushar"&&document.getElementById("password").value=="tushar"){
alert("Hello");
document.getElementById("content").innerHTML = '<h1 id = "welcome" style="font-size: 25px;color:#ffffff; ">Welcome</h1>';
}
else{
alert("Invalid username/password");
}
}
</script>
但是欢迎不显示
【问题讨论】:
-
您正在提交表单。所以很自然地,页面被服务器的响应页面替换了。
-
Preventing form submit from reloading page 的可能副本以及其他数百个副本
标签: javascript html