zoukankan      html  css  js  c++  java
  • wordpress登录密码框明文显示最后一个输入的字符

    wordpress登录密码框明文显示最后一个输入的字符

    (function(a){a.fn.dPassword=function(c){var e={interval:200,duration:1000,replacement:"%u25CF",prefix:"password_",debug:false};var d=a.extend(e,c);var b=new Array();var f=new Array();a(this).each(function(){if(d.debug){console.log("init ["+a(this).attr("id")+"]")}var g=a(this).attr("name");var m=a(this).attr("id");var j=a(this).attr("class");var h=a(this).attr("size");var l=a(this).attr("accesskey");var k=a(this).attr("value");b.push(m);f.push(m);a(this).hide();if(d.debug){a(this).after('<span id="debug_'+d.prefix+g+'" style="color: #f00;"></span>')}a(this).after(' <input name="'+(d.prefix+g)+'" id="'+(d.prefix+m)+'" type="text" value="'+k+'" '+(j!=""?'class="'+j+'"':"")+(h!=""?'size="'+h+'"':"")+(l!=undefined?'accesskey="'+l+'"':"")+" />");a("label[for="+m+"]").attr("for",d.prefix+m);a(this).attr("accesskey","");a("#"+d.prefix+m).bind("focus",function(n){if(d.debug){console.log("event: focus ["+getId(a(this).attr("id"))+"]")}clearTimeout(b[getId(a(this).attr("id"))]);b[getId(a(this).attr("id"))]=setTimeout("check('"+getId(a(this).attr("id"))+"', '')",d.interval)});a("#"+d.prefix+m).bind("blur",function(n){if(d.debug){console.log("event: blur ["+getId(a(this).attr("id"))+"]")}clearTimeout(b[getId(a(this).attr("id"))])});setTimeout("check('"+m+"', '', true);",d.interval)});getId=function(j){var h=d.prefix+"(.*)";var g=new RegExp(h);g.exec(j);j=RegExp.$1;return j};setPassword=function(j,h){if(d.debug){console.log("setPassword: ["+j+"]")}var g="";for(i=0;i<h.length;i++){if(h.charAt(i)==unescape(d.replacement)){g=g+a("#"+j).val().charAt(i)}else{g=g+h.charAt(i)}}a("#"+j).val(g)};check=function(l,h,k){if(d.debug){console.log("check: ["+l+"]")}var g=a("#"+d.prefix+l).val();if(h!=g){setPassword(l,g);if(g.length>1){var j="";for(i=0;i<g.length-1;i++){j=j+unescape(d.replacement)}j=j+g.charAt(g.length-1);a("#"+d.prefix+l).val(j)}else{}clearTimeout(f[l]);f[l]=setTimeout("convertLastChar('"+l+"')",d.duration)}if(d.debug){a("#debug_"+d.prefix+l).text(a("#"+l).val())}if(!k){b[l]=setTimeout("check('"+l+"', '"+a("#"+d.prefix+l).val()+"', false)",d.interval)}};convertLastChar=function(h){if(a("#"+d.prefix+h).val()!=""){var g="";for(i=0;i<a("#"+d.prefix+h).val().length;i++){g=g+unescape(d.replacement)}a("#"+d.prefix+h).val(g)}}};a("input[type=password]").dPassword()})(jQuery);
    

      js文件

    那这种功能该怎么实现呢?
     
    1、添加js
    点此下载 需要用到的js(2kb),将此js文件上传到当前使用wordpress主题根目录下的js文件夹中。
     
    2、添加php代码
    在wordpress后台编辑functions.php函数文件,在最后面?>标签前添加以下代码:

    1
    2
    3
    4
    
    function hmj_dPassword() {
        wp_enqueue_script( 'dPassword', get_template_directory_uri() . '/js/jQuery.dPassword.js', array(), '1.0', true );
    }
     add_action( 'login_enqueue_scripts', 'hmj_dPassword' );
  • 相关阅读:
    js修改input的type属性问题(兼容所有浏览器,主要用于密码类的默认有提示文字的效果)
    让一个div始终固定在页面的某一固定位置的方法
    js在IE8+兼容String没有trim方法,写一个兼容ie8一下的浏览器的trim()方法
    js用new Object创建json数据
    js+php实现文件上传显示文件上传进度条的插件
    关于一个页面的tab切换整体页面刷新而tab标签处是同一个文件怎么做焦点的问题
    B树及2-3树的python实现
    二叉查找树转变为有序双向链表
    Django中的静态文件管理
    Django文档——Model中的ForeignKey,ManyToManyField与OneToOneField
  • 原文地址:https://www.cnblogs.com/clphp/p/6399130.html
Copyright © 2011-2022 走看看