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 |
function hmj_dPassword() {
|
wordpress登录密码框明文显示最后一个输入的字符的更多相关文章
- Jquery 实现密码框的显示与隐藏【转载自http://blog.csdn.net/fengzhishangsky/article/details/11809069】
<html> <head> <script type="text/JavaScript" src="jQuery-1.5.1.min.j ...
- Android开发教程之密码框右侧显示小眼睛
现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕!我这边专门针对Android开发工程师整理了一套[Android进阶学习视频].[全套Android面试秘籍].[Android知识点PDF] ...
- WPF登录功能,对于密码框的操作,其实WPF有个PasswordBox专门的密码框控件,完全可以选择自己要显示的密码符号。
在链接数据库后,点击登录时需要判断用户名和密码框是否为空,而PasswordBox不像textbox那样判断 textbox判断文本框为空 if (this.UserName.Text.Trim()= ...
- WordPress忘记密码找回登录密码的四种行之有效的方法
WordPress忘记密码找回登录密码的四种行之有效的方法 PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL ...
- 利用 John the Ripper 破解用户登录密码
一.什么是 John the Ripper ? 看到这个标题,想必大家都很好奇,John the Ripper 是个什么东西呢?如果直译其名字的话就是: John 的撕裂者(工具). 相比大家都会觉得 ...
- 模拟placeholder支持ie8以下处理了密码框只读的问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Windows 忘记登录密码解决方法 【摘抄于百度】
一.简单的方法: 开机启动windows,进入欢迎界面后,会出现输入用户名密码提示框,这时候,同时按住Ctrl+Alt+Delete,会跳出一个账号窗口,输入用户名:administer,按回车即可. ...
- WordPress登录框显示/隐藏输入的密码
直接让用户自行根据需要选择是全部隐藏输入的密码,还是全部显示输入的密码. 在全部显示密码框的内容时,用户输错的可能性就大大降低,这也是微软推荐的一种密码框处理方式.效果如下: 今天,我将给大家介绍,在 ...
- wordpress密码生成与登录密码验证
一.研究wordpress时wordpess的密码密码生成与登录密码验证方式很重要 WordPress密码已成为整合的首要目标,如何征服整合,就得了解WordPress密码算法. WordPress系 ...
随机推荐
- [图解tensorflow源码] MatMul 矩阵乘积运算 (前向计算,反向梯度计算)
- route(windows)
1.route delete 0.0.0.0 mask 0.0.0.0 10.33.31.254----------删除默认到内网网关的默认路由:2.route add -p 10.33.0.0 ma ...
- C++成员函数指针的应用
C++中,成员指针是最为复杂的语法结构.但在事件驱动和多线程应用中被广泛用于调用回叫函数.在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数.在这样的应用中,如果不用成员指针,编程是非常困 ...
- java课设数据库打包报错
最近在交java课设时把东西打包给老师遇到许多奇葩问题, 首先是数据库复制时提示: 这是数据库与SQL server服务没有分离(我用的是SQLserver暂时,对于其他的,我以后会继续尝试)可以进行 ...
- 接口与协议学习笔记-AMBA片上通信协议_APB_AHB_AXI_AXI4不同版本(二)
随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用.在基于IP复用的SoC设计中,片上总线设计是最 ...
- 如何启动 EDB*Plus
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页 由于EnterpriseDB公司的网站上讲的 ...
- 苏州Uber优步司机奖励政策(4月23日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- c++ 预处理和多重替换
预处理概念 #include #define extern 一. 预处理概念 在源代码编译成机器指令之前,都要进行预处理. 预处理阶段一般会在编译之前处理和修改C源代码.完成预处理后预 ...
- django-groundwork
我的环境是windows7 + python34 + django1.8 下面两篇文章提到了django的scaffold,感觉是一个挺不错的功能: Django实战(3):Django也可以有sca ...
- 33 -jQuery 属性操作,文档操作(未完成)