实现密码框默认文字效果实例代码:
大家都知道很多文本框在默认情况下都有默认的提示文本,例如"请输入姓名"之类的语言,当点击文本框的时候,会清除提示语,比较人性化。但是在密码框中实现此效果可能就有点麻烦了,因为密码框不是以明文显示的,下面就介绍一下代码实例解决此问题。
代码如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</title> <script type="text/javascript"> window.onload=function() { var tx=document.getElementById("tx"); var pwd=document.getElementById("pwd"); tx.onfocus=function() { if(this.value!="请输入密码") return; this.style.display="none"; pwd.style.display=""; pwd.value=""; pwd.focus(); } pwd.onblur=function() { if(this.value!="") return; this.style.display="none"; tx.style.display=""; tx.value="请输入密码"; } } </script> </head> <body> <input type="text" value="请输入密码" id="tx" style="width:100px;" /> <input type="password" id="pwd" style="display:none;width:100px;" /> </body> </html>
以上代码实现了我们的需要,默认状态下有明文提示,点击之后可以输入密码,下面介绍依稀实现过程。
一.实现原理:
其实原理很简单,在默状态下显示一个文本框,密码框设置为不可见状态,当点击文本框的时候,将文本框设置为不可见,真正的密码框显示替代文本框的位置,这样就实现了这个效果。
二.相关阅读:
1.onfocus事件可以参阅javascript的onfocus事件一章节。
2.focus()函数可以参阅javascript的text.focus()方法一章节。
3.onblur事件可以参阅javascript的onblur事件一章节。
4.value属性可以参阅javascript的text.value属性一章节。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9525
更多内容可以参阅:http://www.softwhy.com/javascript/
时间: 2024-10-25 20:56:52