硬泡|解锁前端密码框常见功能做法

个人简介

  • 作者简介:大家好,我是阿牛,全栈领域新星创作者。
  • 个人主页:馆主阿牛
  • 支持我:点赞+收藏??+留言
  • 系列专栏:硬泡 javascript
  • 格言:迄今所有人生都大写着失败,但不妨碍我继续向前!
    硬泡|解锁前端密码框常见功能做法
    文章图片
上期传送门:
初识 JavaScript(揭开javascript的神秘面纱)
javascript中的数据类型
javascript中的数据类型转换
javascript 基础案例(循环)
面试官最爱考的 javascript 预解析,你搞明白了吗?
“撩过”c++的对象,“拿捏”了python的对象,你还怕拿不下javascript的对象吗?
javascript 内置对象Math总结及其案例
javascript 内置对象Date总结及案例

目录
    • 个人简介
  • 前言
    • 显示隐藏密码明文
    • 密码框验证信息
  • 结语

前言 学前端最基本的登录页面肯定要会写,那登录页面里面的密码框的功能设计就需要好好打磨,主要功能有显示密码明文,密码检测信息提示等等,那么本篇博客将写写这些功能结合js怎么做,很简单,看一下就会了。
显示隐藏密码明文 1.用到的图片素材
硬泡|解锁前端密码框常见功能做法
文章图片
硬泡|解锁前端密码框常见功能做法
文章图片

2.代码
Document - 锐客网 > .box{ position: relative; width: 400px; border-bottom: 1px solid #ccc; margin: 100px auto; } .box input{ width: 370px; height: 30px; border: 0; outline: none; } .box .image{ position: absolute; top:2px; right: 2px; border: 1px solid #ccc; background-color: #ccccccba; border-radius: 50%; overflow: hidden; } .box img{ vertical-align: bottom; /*父盒子是由img撑开的,所以要去除下面的间隙*/ width: 22px; }
硬泡|解锁前端密码框常见功能做法
文章图片
> var img = document.getElementById('img'); var pwd = document.getElementById('pwd'); var flag = 0; img.onclick = function(){ if(flag == 0){ pwd.type = 'text'; this.src='https://www.it610.com/article/open.png'; // this指向事件函数的调用者,即img flag = 1; }else{ pwd.type = 'password'; this.src='https://www.it610.com/article/close.png'; flag = 0; } }

3.结果演示
【硬泡|解锁前端密码框常见功能做法】硬泡|解锁前端密码框常见功能做法
文章图片

密码框验证信息 1.用到的图片素材
硬泡|解锁前端密码框常见功能做法
文章图片
硬泡|解锁前端密码框常见功能做法
文章图片
硬泡|解锁前端密码框常见功能做法
文章图片

2.代码
Document - 锐客网 > .register{ width: 600px; margin: 100px auto; } .ipt{ width: 250px; border: 1px solid #999; outline: none; } .message{ display: inline-block; height: 20px; font-size: 12px; color: #999; background: url(mess.png) no-repeat left center; padding-left: 30px; } .wrong{ color: red; background: url(wrong.png) no-repeat left center; }.right{ color: green; background: url(right.png) no-repeat left center; }
请输入6~16位密码
> var ipt = document.querySelector('.ipt'); var msg = document.querySelector('.message'); ipt.onfocus = function(){ this.style.borderColor = 'skyblue' } ipt.onblur = function(){ this.style.borderColor = '#999'; if(this.value.length<6 || this.value.length>16){ msg.className = 'message wrong'; msg.innerHTML = '你输入的位数不符合要求6~16位!'; }else{ msg.className = 'message right'; msg.innerHTML = '你输入的正确!'; } }

3.结果演示
硬泡|解锁前端密码框常见功能做法
文章图片

结语 持续关注本专栏,带来更多基础和有用的小demo~~~,一起冲冲冲

    推荐阅读