返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何理解JavaScript用户登录表单中的焦点事件
  • 660
分享到

如何理解JavaScript用户登录表单中的焦点事件

2024-04-02 19:04:59 660人浏览 八月长安
摘要

本篇文章为大家展示了如何理解javascript用户登录表单中的焦点事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、前言=在WEB项目开发中,经常会在表单验证

本篇文章为大家展示了如何理解javascript用户登录表单中的焦点事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、前言

=在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.处理登录按钮事件&mdash;&mdash;判断账号和密码是否正确

$('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对象中插入提示内容。

效果图如下所示:

如何理解JavaScript用户登录表单中的焦点事件


在JavaScript中首先获取操作元素的对象,给指定元素添加失去焦点事件,之后,检验指定元素失去焦点,它的value值是否为空,检验表单是否为空。最后处理登录按钮的事件。

上述内容就是如何理解JavaScript用户登录表单中的焦点事件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: 如何理解JavaScript用户登录表单中的焦点事件

本文链接: https://lsjlt.com/news/82206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解JavaScript用户登录表单中的焦点事件
    本篇文章为大家展示了如何理解JavaScript用户登录表单中的焦点事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、前言=在Web项目开发中,经常会在表单验证...
    99+
    2024-04-02
  • 如何解决Js先触发失去焦点事件再执行点击事件的问题
    这篇文章主要介绍了如何解决Js先触发失去焦点事件再执行点击事件的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近在做公司的某个从项目,...
    99+
    2024-04-02
  • Python中如何实现tkinter的用户登录管理
    小编给大家分享一下Python中如何实现tkinter的用户登录管理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python的优点有哪些1、简单易用,与C/C+...
    99+
    2023-06-14
  • 如何解决layui中form表单与button的点击事件冲突问题
    这篇文章给大家分享的是有关如何解决layui中form表单与button的点击事件冲突问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。layui的form表单位置和button...
    99+
    2024-04-02
  • 如何在MySQL中创建买菜系统的用户登录记录表
    如何在MySQL中创建买菜系统的用户登录记录表在买菜系统中,用户登录记录表是非常重要的一部分,用于记录用户的登录时间、登录IP地址、登录设备等信息。下面将介绍如何在MySQL中创建一个用户登录记录表,并提供相应的代码示例。首先,我们需要创建...
    99+
    2023-11-01
    MySQL 用户登录 记录表
  • AngularJs如何解决用户登录的问题
    小编给大家分享一下AngularJs如何解决用户登录的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下1. 静态页面搭...
    99+
    2024-04-02
  • 如何理解JavaScript 事件循环中的微任务Microtask
    如何理解JavaScript 事件循环中的微任务Microtask,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。微任务(Microtask)P...
    99+
    2024-04-02
  • 如何使用php来实现简单的用户登录功能
    这篇文章主要介绍“如何使用php来实现简单的用户登录功能”,在日常操作中,相信很多人在如何使用php来实现简单的用户登录功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用php来实现简单的用户登录功能...
    99+
    2023-07-05
  • 如何理解Linux基础命令的显示登录用户w
    如何理解Linux基础命令的显示登录用户w,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。w显示哪些用户登录,并且显示用户在干什么。报头按此顺序显示当前时间、系统运行时间、当...
    99+
    2023-06-05
  • 如何解决web中用户jb51net登录失败的问题
    本篇文章给大家分享的是有关如何解决web中用户jb51net登录失败的问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。“/”应用程序中的服务...
    99+
    2024-04-02
  • 如何在 Windows 中使用 ASP 日志记录 JavaScript 事件?
    ASP 日志记录是一个非常强大的功能,能够帮助您快速、准确地记录 JavaScript 事件。在 Windows 系统中,使用 ASP 日志记录 JavaScript 事件非常简单,只需要按照以下步骤操作即可。 步骤一:创建 ASP 文件 ...
    99+
    2023-09-22
    日志 javascript windows
  • 如何解决Oracle用户登录失败的情况?
    抱歉,由于涉及到安全性问题,我无法直接提供真实的 Oracle 用户登录失败问题的具体代码示例。但我可以提供一篇1500字以内的文章,介绍一般解决 Oracle 用户登录失败问题的方法...
    99+
    2024-03-02
    oracle 用户登录 解决 sql语句 数据丢失
  • 如何理解JavaScript DOM中的Node节点
    如何理解JavaScript DOM中的Node节点,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在DOM(文档对象模型)中,HTML文档...
    99+
    2024-04-02
  • win10登录无法加载用户配置文件如何解决
    当您在Windows 10登录时遇到“无法加载用户配置文件”的问题时,以下是一些可能的解决方法:1. 重启电脑:尝试重新启动计算机,...
    99+
    2023-10-07
    win10
  • react如何使用mobx封装管理用户登录的store
    本篇内容主要讲解“react如何使用mobx封装管理用户登录的store”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react如何使用mobx封装管理用户登录的store”吧!MobX 介绍&...
    99+
    2023-07-02
  • Ubuntu15.04系统中新增用户无法登录如何解决
    这期内容当中小编将会给大家带来有关Ubuntu15.04系统中新增用户无法登录如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、我们先打开"用户帐户"管理窗口。先查看下目前的用...
    99+
    2023-06-07
  • 如何使用PHP实现高效稳定的SSO单点登录
    引言:随着互联网应用的普及,用户面临着大量的注册和登录过程。为了提高用户体验,并减少用户的注册和登录间隔,许多网站和应用开始采用单点登录(Single Sign-On,简称SSO)技术。本文将介绍如何使用PHP实现高效稳定的SSO单点登录,...
    99+
    2023-10-21
    PHP SSO 单点登录
  • 如何理解Vue中的事件处理和事件修饰符
    这篇文章将为大家详细讲解有关如何理解Vue中的事件处理和事件修饰符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 <div id="root"&...
    99+
    2023-06-25
  • 如何理解Angular单元测试中事件触发的实现
    如何理解Angular单元测试中事件触发的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。导读这篇文章主要介绍了Angular单元测试之事件触发的实现,文中通...
    99+
    2023-06-04
  • 如何理解Nodejs中的事件循环
    这期内容当中小编将会给大家带来有关如何理解Nodejs中的事件循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Node事件循环Node底层使用的语言libuv,是一个c...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作