浅析JavaScript的用户登录表单—焦点事件

  发布时间:2025-11-04 17:14:17   作者:玩站小弟   我要评论
一、前言大家好,我是前端进阶者。在Web项目开发中,经常会在表单验证功能看到焦点事件。例如,文本框获取焦点改变文本框的颜色,文本框失去焦点检验输入的文本框的内容是否正确等。接下来,小编带大家一起来实现 。

一、浅析前言

大家好,用单焦点事我是户登前端进阶者。在Web项目开发中,录表经常会在表单验证功能看到焦点事件。浅析例如,用单焦点事文本框获取焦点改变文本框的户登颜色,文本框失去焦点检验输入的录表文本框的内容是否正确等。接下来,浅析小编带大家一起来实现一个用户登录的用单焦点事表单!

二、项目准备

开发工具:HBuilderX

浏览器:Google Chrome浏览器

三、户登项目目标

1.掌握焦点事件的录表使用。

2.理解获取焦点和失去焦点知识。浅析

3.学会运用封装函数。用单焦点事

四、户登项目实现

HTML

<div id="box"> <div id="img">     <img src="img/1.jpg" /> </div> <div id="form">     <label>账号:<input type="text" id="user"></label>     <label>密码:<input type="text" id="pwd"></label>     <div id="btn">     <button id="btn_ok">登录</button>     <button id="btn_ok">注册</button>     </div> </div> <div id="show"></div> </div> 

在上面代码中,div的id为box相当于一个大盒子,div的id为img、form、show为小盒子。

id为img主要是放置图片;

id为form主要是放置表单,在里面嵌套还有一个div,它的免费信息发布网id为btn,主要是放置登录、注册按钮;

id为show是用来显示提示信息。

CSS3

#box{     margin-top: 20px;     width: 800px;     height: 400px;     display: flex;     text-align: center;     flex-direction: column;     justify-content: center; } #form{     display: flex;     flex-direction: column;     justify-content: center; } #btn{     display: flex;     text-align: center;     flex-direction: row;     justify-content: center; } #user{     margin-bottom: 10px; } #btn_ok{     margin-top: 10px;     margin-right: 20px; } #show{     margin-top: 10px;     color: red; } 

在上面代码中,#box表示大盒子的样式,宽度和高度分别为800、400px,margin-top属性表示上外边距为20px,使用弹性布局display: flex;

flex-direction属性表示控制主轴的方向,colum表示垂直方向,row表示水平方向。

justify-content属性表示项目在主轴上的对齐方式,center表示中间。

text-align属性表示文字对齐方式。

margin-bottom属性表示设置元素的下外边距。

margin-right属性表示设置元素的右外边距。

JavaScript

1.获取元素操作的对象

function $(id){     return document.getElementById(id); } 

在上面代码中,$(id)函数用于根据id获取元素。

id参数表示标签元素自定义的id名称,例如,a标签的id="abc",获取该元素对象调用$(abc)函数就可以获取元素的对象。免费源码下载

2.给指定元素添加失去焦点事件

function addBlur(m){     m.onblur=function(){         isEmpty(this);     } } 

在上面代码中,指定元素添加失去焦点方法是onblur方法。调用isEmpty()函数判断表单是不是为空。

3.检验指定元素失去焦点,它的value值是不是为空

window.onload=function(){     addBlur($(user));     addBlur($(pwd)); } 

在上面代码中,window.onload表示页面一加载就触发。

检验id为user和pass的元素如果失去焦点,它的value值是不是为空。

4.检验表单是不是为空

function isEmpty(m){     if(m.value===){         $(show).style.display=block;         $(show).innerHTML=您输入的内容不能为空!;     }else{         $(show).style.display=none;     } } 

在上面代码中,如果表单内容为空,向id为show对象中插入提示内容。

5.处理登录按钮事件——判断账号和密码是否正确

$(btn_ok).onclick=function(){     if(($(user).value==abc)&&($(pwd).value==123)){         $(show).style.display=block;         $(show).innerHTML=登录成功!;     }else{         $(show).style.display=block;         $(show).innerHTML=账号或密码错误!;     } } 

在上面代码中,处理登录按钮事件,判断账号和密码输入框内容分别是否是abc、云服务器123。如果账号和密码输入正确或错误,向id为show对象中插入提示内容。

效果图如下所示:

五、总结

1.本文基于JavaScript基础,实现用户登录的功能。对每一个div层进行详解,让读者更好的理解。

2.在JavaScript中首先获取操作元素的对象,给指定元素添加失去焦点事件,之后,检验指定元素失去焦点,它的value值是否为空,检验表单是否为空。最后处理登录按钮的事件。主要是帮助大家理解焦点事件的知识点!

3.代码没有那么复杂,希望对你有所帮助!

  • Tag:

相关文章

  • 电脑更新CF错误代码的解决方法(掌握解决CF错误代码的技巧,让游戏畅快进行)

    摘要:在玩CF游戏时,我们有时候会遇到电脑更新CF出现错误代码的情况。这些错误代码可能会导致游戏无法正常进行,影响我们的游戏体验。然而,只要我们掌握一些解决错误代码的技巧,就能轻松应对这...
    2025-11-04
  • 被KPI扭曲的运维

    4月29号的文章发了之后,很多朋友给我留言讨论。有些人觉得我所说的以业务降级来避免更大的故障的方法只是事后诸葛亮,因为只有当初知道后果才能如此果决地行动,在实际运维工作中恐怕很难做到,因为无论故障多大
    2025-11-04
  • Alertmanager 告警配置文件和告警规则详解

    一、什么是 Alertmanager?Alertmanager是 Prometheus 生态中的一个重要组件,用于处理 Prometheus 发送的告警Alerts)。它提供了告警分组、抑制、去重、路
    2025-11-04
  • 为什么你还在用 screen?tmux 才是新一代终端神器!

    今天分享一个比screen更好用的终端命令工具:tmux。如果你有实际的生产工作经验,就会遇到登上去tail看日志,一会就给你自动闪退;还有就是脚本跑一半,SSH断了,类似的情况还有很多。我之前发了一
    2025-11-04
  • 内存错误的解决方法(电脑提示发生内存错误,如何应对?)

    摘要:当我们使用电脑的过程中,可能会遇到电脑提示发生内存错误的情况。内存错误是指在计算机运行时,因为软件或硬件问题导致内存出现异常,从而引发系统错误或程序崩溃等情况。本文将从不同角度为大...
    2025-11-04
  • 您应该知道的五个现代智能建筑示例

    物联网不仅让我们的设备更智能、连接更紧密——它还让建筑变得更智能。智能建筑使用物联网传感器和楼宇自动化来控制从照明和能源使用到以用户为中心的功能的一切,例如寻路和会议室调度。传感器技术控制一切,从物理
    2025-11-04

最新评论