JQuery实现密码有短暂的显示过程和实现 input hint效果

实现目的

这几天做项目的时候,客户要求在文本框输入密码的时候,要求密码有短暂的显示过程,如下图:

问题思考

 

首先解决的是如何在input框里实现类似于android中hint属性,html5中添加placeholder,但是现在不是html5,怎么办?

 
解决办法

 

以输入用户名为例:

<li>
 <input name="textfield" type="text" id="usern"  value="请输入您的用户名"  class="input userName inputholder" />
</li>

 
写一个JS

 

$.fn.inputholder=function(){
    var dval=$(this).val();
    $(this).focus(function(){
        $(this).val("").addClass("focous");
        }).blur(function(){
        if($(this).val()==""){
            $(this).val(dval).removeClass("focous");
            }
        });
    };
var inputholder=$(".inputholder");
if(inputholder.length){
    inputholder.each(function() {
      $(this).inputholder()
   })
};

当输入框获得焦点的时候,将这个值清空,当丢失焦点的时候,再将之前已经存好的值付给输入框。

 
下面解决密码输入时有短暂的显示效果:

 

从网上找到了一个Js库: IPass.packed.js

密码的input如下:

<li>
     <input name="pwdPrompt" type="text" id="textfield2" value="请输入您的密码" class="input passWord inputholder"/>
     <input name="pwd" type="password" id="password" class="input passWord hide"  />
</li>

 

由于我们之前为了显示:”请输入您的密码” 将input的type设为text  所以我们又写了一个input,将其type设为password 并且将这个input隐藏。

 

在浏览器的开发人员工具中我们可以看到:

会存在一个id为password—0的input,这个就是我们引入的IPass.packed.js自动生成的。

在我的理解看来,先是写一个type为password的input,导入的js会在这个的基础上自动生成一个新的input,这个input是的type为text,可以显示密码。

与我们之前写好的type为password的input将结合,实现密码短暂显示过程。

然后我们在document.ready里加入:

$(document).ready(function(){
    // to enable iPass plugin
    $("input[type=password]").iPass();
    $("input[name=pwdPrompt]").focus(function () {
        $("input[name=pwdPrompt]").hide();
        $("input[name=password-0]").show().focus();
    });
    $("input[name=password-0]").blur(function () {
        if ($(this).val() == "") {
            $("input[name=pwdPrompt]").show();
            $("input[name=password-0]").hide();
        }
    });
   
});

注意:这个必须写在document.ready 里,而不是写在js里。

主要还是通过隐藏和显示来控制显示,从而达到密码短暂显示和提示字体隐藏的功能。

时间: 2025-01-20 19:20:18

JQuery实现密码有短暂的显示过程和实现 input hint效果的相关文章

jQuery验证密码强度插件(支持显示隐藏)

现在很多注册页面都显示密码强度,告诉用户使用复杂度高的密码.原理就是使用js触发text表单输入元素的keyup事件,根据输入字符的长度以及类型数量(比如数字,小写字母,大写字母,特殊字符等)动态修改提示元素的样式和文本. 下面的strength插件就是基于jQuery的. 1.引入文件 <link href="css/style.css" type="text/css" rel="stylesheet" /> <script

javasript实现密码的隐藏与显示

  用户输入密码时都是显示的星号了,那么我们希望查看明文要怎么查看呢,下面我们只要使用一段简单的js就可以实现查看密码框的明文了,有需要的小伙伴可以来参考下. javascript实现的查看隐藏的密码框中明文信息的方法,用户输入密码时显示星号,如何查看明文信息呢,用js可以实现查看密码框的明文. 在密码框中输入密码,会以星号来显示,文字内容被自动隐藏了. 用户输入密码时显示星号,如何查看明文信息呢,用js可以实现查看密码框的明文. 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12

jquery animate实现鼠标放上去显示离开隐藏效果

本文为大家介绍下使用jquery animate实现鼠标放上去显示,离开就隐藏的效果,感兴趣的朋友可以参考下哈,希望对大家有所帮助   1.CSS样式: 复制代码 代码如下: @CHARSET "UTF-8"; * html .showbox,* html .overlay { position: absolute; top: expression(eval(document.documentElement.scrollTop) ); } #AjaxLoading { border:

jquery之超简单的div显示和隐藏特效demo

本篇文章是对jquery中的div显示和隐藏特效demo进行了详细的分析介绍,需要的朋友可以参考下   复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/

jquery图形密码实现方法

 这篇文章主要介绍了jquery图形密码实现方法,涉及jQuery操作图形特效的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jquery图形密码实现方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript&q

jquery实现弹出div,始终显示在屏幕正中间的简单实例

 本篇文章主要是对jquery实现弹出div,始终显示在屏幕正中间的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 以下代码块就能始终让弹出div位于屏幕的正中心,希望对大家有所帮助!  代码如下:     //让指定的DIV始终显示在屏幕正中间        function setDivCenter(divName){            var top = ($(window).height() - $(divName).height())/2;           

图片-图像旋转显示过程中死机

问题描述 图像旋转显示过程中死机 为了实现在图片显示时,保持原有的图片方向,参考了网上博客文章之后,找到了对策 和相应的代码:具体的步骤如下: 1.自动识别图像方向,计算旋转角度: 2.对图像进行旋转并显示 但是在利用bitmap的createbitmap时出现超出内存的问题,原因是因为图片太大,求解决方法 解决方案 你的图像太大了,可以考虑将图片缩小,太大了对于程序处理来说不太现实. 解决方案二: 不太明白,是旋转的动画效果吗?中间的动画效果不需要使用真实的图片吧.

jquery邮箱 密码验证实例(jquery 验证插件)

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.111cn.net/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="

jQuery插件easyUI实现通过JS显示Dialog的方法_jquery

本文实例分析了jQuery插件easyUI实现通过JS显示Dialog的方法.分享给大家供大家参考.具体如下: <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> <title></title> <script src="jquery-easyui-1.3.4/jquery-1.8.0.min.js" type=&quo