input type=passoord 密码框的明密文(显示和隐藏) 显示

时间:2018-08-10 19:13:57   收藏:0   阅读:475

最近在写一个新的项目,从头开始写,所以就要从注册登录开始做起.以前写登录注册模块的时候,无外乎给input框一个type=”password”就可以了,近期因为要涉及到显示隐藏状态的切换.

技术分享图片技术分享图片

样式代码如下:

注:

html:

<ul>
   <li class="phone bgImg">
       <input type="text" id="phone" maxlength="11" placeholder="手机号"/>
   </li>
   <li class="password bgImg">
      <input type="password" id="password" maxlength="10" placeholder="6-10位数字&字母组合登录密码"/>
      <a href="#" id="passwordeye" class="invisible bgImg"></a>
   </li>
</ul>

css:

/*1).隐藏按钮css ,图片用webpack做了压缩,做了加密*/
ul li .invisible {
  background-image: url(data:image/png;base64,iVBORw0K);
  height: .5rem;
  top: .7rem;
/*2).显示按钮css*/
ul li .visible {
  background-image: url(data:image/png;base64,iVBORw0KG);
  height: .8rem;
  top: .55rem;

js:

//显示隐藏对应的switchPwd()方法:
function switchPwd() {
   var passwordeye = $(‘#passwordeye‘);
   var showPwd = $("#password");
   passwordeye.off(‘click‘).on(‘click‘,function(){
       if(passwordeye.hasClass(‘invisible‘)){
           passwordeye.removeClass(‘invisible‘).addClass(‘visible‘);//密码可见
           showPwd.prop(‘type‘,‘text‘);
       }else{
           passwordeye.removeClass(‘visible‘).addClass(‘invisible‘);//密码不可见
           showPwd.prop(‘type‘,‘password‘);
       };
   });     
}

代码逻辑思路(最简单的实现方式):

通过绑定显示和隐藏图片的id值(invisible和visible),通过去除属性和添加属性,切换图片的显示,然后对type的值(type=”text”,type=”password”)进行绑定显示.这里面给的是prop()方法来获取属性值,其实获取属性值得另一个attr()方法,这里插一曲:

原文:https://www.cnblogs.com/lguow/p/9456595.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!