JavaWeb登录界面登录失败在同一页面进行提示的解决
JavaWeb登录界面登录失败在同一页面进行提示的解决
当用户在JavaWeb应用程序中的登录界面输入错误的用户名或密码时,我们需要给与用户提示以完成用户友好体验。该过程有多种方法可以完成,其中一种方法是在同一页面上进行提示。
本文将讲解如何在同一页面上显示登录失败的提示信息。
第一步:页面设计
我们需要在登录页面添加一个div元素,将错误信息放在里面。但是在一开始先将它隐藏,等需要显示错误信息的时候再通过JavaScript给这个元素添加CSS样式。下面是一个简单的示例代码,可供参考。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
<style>
.error-message{
display: none;
color:red;
}
</style>
</head>
<body>
<form>
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="button" value="提交" onclick="submitForm()">
</form>
<div id="message" class="error-message"></div>
<script>
function submitForm(){
//表单提交逻辑
}
</script>
</body>
</html>
第二步:通过JavaScript添加CSS样式
当表单提交后,我们需要验证用户的用户名和密码是否正确,如果不正确,就需要在同一页面上显示错误信息。下面是示例代码:
function submitForm(){
//获取用户名和密码
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
//验证用户名和密码
if(username != "admin" || password != "123456"){
//显示错误信息
document.getElementById("message").innerHTML = "用户名或密码错误!";
document.getElementById("message").style.display = "block";
return;
}
//表单提交逻辑
}
通过以上代码,当用户名或密码错误时,就会在同一页面上显示“用户名或密码错误!”的错误信息。
第三步:清空错误信息
当用户再次提交表单时,我们需要清空之前显示的错误信息。下面是示例代码:
function submitForm(){
//清空错误信息
document.getElementById("message").innerHTML = "";
//获取用户名和密码
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
//验证用户名和密码
if(username != "admin" || password != "123456"){
//显示错误信息
document.getElementById("message").innerHTML = "用户名或密码错误!";
document.getElementById("message").style.display = "block";
return;
}
//表单提交逻辑
}
通过以上代码,每次提交表单时,之前显示的错误信息就会被清空。
以上就是JavaWeb登录界面登录失败在同一页面进行提示的解决,希望能够帮助到大家。
附加:示例演示
在这里,我提供一个完整的示例代码,可供测试。当您在用户名或密码输入错误时,会在同一页面上显示错误信息。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
<style>
.error-message{
display: none;
color:red;
}
</style>
</head>
<body>
<form>
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="button" value="提交" onclick="submitForm()">
</form>
<div id="message" class="error-message"></div>
<script>
function submitForm(){
//清空错误信息
document.getElementById("message").innerHTML = "";
//获取用户名和密码
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
//验证用户名和密码
if(username != "admin" || password != "123456"){
//显示错误信息
document.getElementById("message").innerHTML = "用户名或密码错误!";
document.getElementById("message").style.display = "block";
return;
}
//模拟表单提交
alert("欢迎登录!");
}
</script>
</body>
</html>
本文标题为:JavaWeb登录界面登录失败在同一页面进行提示的解决
基础教程推荐
- js实现随机的四则运算题目效果 2023-08-02
- 详解Java信号量Semaphore的原理及使用 2022-11-29
- JSP 中使用cache取值出错解决办法 2023-08-01
- jsp+ajax实现的局部刷新较验验证码(onblur事件触发较验) 2023-08-03
- Java正则校验密码至少包含字母数字特殊符号中的2种实例代码 2023-03-30
- Mybatis关于动态排序 #{} ${}问题 2023-06-23
- 强烈推荐MyBatis 三种批量插入方式的比较 2023-03-15
- Mybatis-plus动态条件查询QueryWrapper的使用案例 2023-03-07
- Java中Spock框架Mock对象的方法经验总结 2022-10-24
- Springboot jpa使用sum()函数返回结果如何被接收 2022-10-24