你的位置:首页 > Java教程

[Java教程]实现密码框默认文字效果实例代码


实现密码框默认文字效果实例代码:
大家都知道很多文本框在默认情况下都有默认的提示文本,例如"请输入姓名"之类的语言,当点击文本框的时候,会清除提示语,比较人性化。但是在密码框中实现此效果可能就有点麻烦了,因为密码框不是以明文显示的,下面就介绍一下代码实例解决此问题。
代码如下:

 

<!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/