关于登入界面提示实践案例(JSP + JavaScript)

简介: 有一段文本,属性隐藏,当我们鼠标点击框时(点击事件)来验证输入的长度,如果符合就继续隐藏,如果不符合就取消隐藏。


哈喽~大家好呀,上一次呢我们实现了简单的登入注册界面,并连接了数据库。有很多小伙伴说 “你这登入的账号密码太简单了,我轻轻轻松就能猜到你的账号和密码”,所以为了我们的安全性,让我们这界面一步一步完善。废话少说,下面我们来看看效果图吧。

image.png

简单来说的话就是,在登入那一块加了一个用户与密码格式验证(在我们注册是账户密码通常是 6 ~ 12 位的)。接下来我们来看看代码是怎样实现的(连接数据库与页面是如何实现的可以看之前写的文章)。

实现思路

有一段文本,属性隐藏,当我们鼠标点击框时(点击事件)来验证输入的长度,如果符合就继续隐藏,如果不符合就取消隐藏。

1、设置用户名与密码的 id 值

2、写入文本 id 值与属性

3、JavaScript 实现

实现步骤

1、设置用户名与密码的 id 值

<input type="text" placeholder="姓名" name="user" id="user">
<input type="password" placeholder="密码" name="pass" id="pass">

image.gif

2、写入文本 id 值与属性

<span id="username_err" class="err_msg" style="display: none; color: red;padding-right: 170px;">用户名格式有误</span>
<span id="password_err" class="err_msg" style="display: none; color: red;padding-right: 200px;">密码格式有误</span>

image.gif

3、JavaScript 实现

// setTimeout(function () {
//     alert("三秒后跳转到首页,请稍后……")
//     location.href = "login.jsp"
// }, 3000)
var usernameInput = document.getElementById("user"); // 获取 id 属性
usernameInput.onblur = checkUsername;  // 获取触发事件
function checkUsername() { // 检查用户名框
    var username = usernameInput.value.trim(); // trim 作用用来吃空格
    var flag = username.length >= 6 && username.length <= 12;
    if (flag) {
        document.getElementById("username_err").style.display = 'none'; // 隐藏
    } else {
        document.getElementById("username_err").style.display = ''; // 取消隐藏
    }
    return flag; // 返回真假
}
var passwordInput = document.getElementById("pass");
passwordInput.onblur = checkPassword;
function checkPassword() {// 检查密码框
    var password = passwordInput.value.trim();
    var flag = password.length >= 6 && password.length <= 12;
    if (flag) {
        document.getElementById("password_err").style.display = 'none';
    } else {
        document.getElementById("password_err").style.display = '';
    }
    return flag; // 返回真假
}
var regForm = document.getElementById("reg-form"); // 获取提交的 id 值
regForm.onsubmit = function () {
    var flag = checkPassword() && checkUsername(); // 做判断,如果 两个框都没有问题(都为真的情况下,那么才能提交上去)
    return flag;
}

image.gif

点击运行,ok,完成。


相关文章
|
2月前
|
存储 JavaScript 前端开发
使用JavaScript构建动态交互式网页:从基础到实践
【10月更文挑战第12天】使用JavaScript构建动态交互式网页:从基础到实践
141 1
|
2月前
|
JavaScript 前端开发 安全
TypeScript的优势与实践:提升JavaScript开发效率
【10月更文挑战第8天】TypeScript的优势与实践:提升JavaScript开发效率
|
2月前
|
JavaScript 前端开发 开发者
理解JavaScript中的原型链:基础与实践
【10月更文挑战第8天】理解JavaScript中的原型链:基础与实践
|
12天前
|
存储 网络架构
Next.js 实战 (四):i18n 国际化的最优方案实践
这篇文章介绍了Next.js国际化方案,作者对比了网上常见的方案并提出了自己的需求:不破坏应用程序的目录结构和路由。文章推荐使用next-intl库来实现国际化,并提供了详细的安装步骤和代码示例。作者实现了国际化切换时不改变路由,并把当前语言的key存储到浏览器cookie中,使得刷新浏览器后语言不会失效。最后,文章总结了这种国际化方案的优势,并提供Github仓库链接供读者参考。
|
28天前
|
缓存 监控 JavaScript
Vue.js 框架下的性能优化策略与实践
Vue.js 框架下的性能优化策略与实践
|
29天前
|
缓存 负载均衡 JavaScript
构建高效后端服务:Node.js与Express框架实践
在数字化时代的浪潮中,后端服务的重要性不言而喻。本文将通过深入浅出的方式介绍如何利用Node.js及其强大的Express框架来搭建一个高效的后端服务。我们将从零开始,逐步深入,不仅涉及基础的代码编写,更会探讨如何优化性能和处理高并发场景。无论你是后端新手还是希望提高现有技能的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
1月前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
112 8
|
28天前
|
JavaScript 前端开发 API
Vue.js 3:深入探索组合式API的实践与应用
Vue.js 3:深入探索组合式API的实践与应用
|
2月前
|
前端开发 JavaScript
深入理解JavaScript中的事件循环(Event Loop):从原理到实践
【10月更文挑战第12天】 深入理解JavaScript中的事件循环(Event Loop):从原理到实践
44 1
|
1月前
|
Web App开发 JavaScript 前端开发
构建高效后端服务:Node.js与Express框架的实践
【10月更文挑战第33天】在数字化时代的浪潮中,后端服务的效率和可靠性成为企业竞争的关键。本文将深入探讨如何利用Node.js和Express框架构建高效且易于维护的后端服务。通过实践案例和代码示例,我们将揭示这一组合如何简化开发流程、优化性能,并提升用户体验。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用技巧。