迹忆博客
当前位置: 主页 > 学无止境 > WEB前端 > 文章

【经验】密码输入框文字提示实现

发布时间: 2016-08-30 作者: 嫣然 浏览次数:

最近在写一个登陆页面,遇到了下面样式

账号和验证码都好说,关键是密码,一般我们写密码

<input  type="text" value="密码" placeholder="密码" />

对于高版本的ie和谷歌这样写完全是可以的,但是对于ie7,ie8就会显示成

因为ie7,ie8不兼容placeholder属性,所以,“密码”根本显示不出来,于是在网上找了很多方法都没有很好的解决,于是请教了经验丰富的同事,在她的点拨下做出来了,在此分享给大家。

方法:写两个input,一个类型是text,一个类型是password,text类型的input用作显示“密码”,当然password类型的就是真正的密码框了,首先将password类型的input隐藏,当鼠标获取光标的时候,显示password类型的input,输入密码,失去光标的时候,text类型的input显示,password类型的input隐藏。

代码如下:

<li class="password_box">
         <input class="password_holder" type="text" value="密码" placeholder="密码" />
         <input class="hide password" type="password" value=""  placeholder="密码" />            
</li>

jq代码:

function passWordFocus () {
         var value = $(this).val();
         if (value == '密码') {
                 $(this).val('');
          }
}
$('.password_holder').focus(function() {
            $(this).toggleClass('hide');
            $('.password').toggleClass('hide').focus();
 });
$('.password').focus(function() {
 }).blur(function() {
            if ($(this).val() == '') {
                  $(this).toggleClass('hide');
                  $('.password_holder').toggleClass('hide');     
             }else{
                           
             };
 });

效果如下:

以上只供参考,不一定是最好的方法,望大家有更好的方法,多多分享。

除非注明转载,本站文章均为原创,欢迎转载,转载请以链接形式注明出处

本文地址: