js动态实现密码输入框与文本输入框的切换
2013-03-18 09:24
183 查看
/* 密码输入框 */ var tx = document.getElementById("tx"), pwd = document .getElementById("pwd"); tx.onfocus = function() { if (this.value != "请输入密码"){ return; }else{ this.select();
} } tx.onclick=function(){ 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 = "请输入密码"; }
if (!!window.attachEvent && navigator.userAgent.match(/msie (\d)/i)[1] > 8){ document.attachEvent("onkeydown", function() { var key ; if(window.event) // IE { key = event.keyCode } else if(event.which) // Netscape/Firefox/Opera { key = event.which } if (key == 8) { if (pwd.value.length <= 1) { pwd.style.display = "none"; tx.style.display = ""; tx.value = "请输入密码"; var elem = window.event.srcElement; var name = elem.nodeName; if (name != 'INPUT') { event.returnValue = false; return; } var type_e = elem.type.toUpperCase(); if (name == 'INPUT') { event.returnValue = false; return; } } else { return; } }else{ return; } }); }
<input id="tx" name="" type="text" value="请输入密码" onMouseOver="this.onfocus()" onMouseOut="if(this.value=='')this.value='请输入密码';" />
<input id="pwd"name="" type="password" style="display: none"/>
} } tx.onclick=function(){ 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 = "请输入密码"; }
if (!!window.attachEvent && navigator.userAgent.match(/msie (\d)/i)[1] > 8){ document.attachEvent("onkeydown", function() { var key ; if(window.event) // IE { key = event.keyCode } else if(event.which) // Netscape/Firefox/Opera { key = event.which } if (key == 8) { if (pwd.value.length <= 1) { pwd.style.display = "none"; tx.style.display = ""; tx.value = "请输入密码"; var elem = window.event.srcElement; var name = elem.nodeName; if (name != 'INPUT') { event.returnValue = false; return; } var type_e = elem.type.toUpperCase(); if (name == 'INPUT') { event.returnValue = false; return; } } else { return; } }else{ return; } }); }
<input id="tx" name="" type="text" value="请输入密码" onMouseOver="this.onfocus()" onMouseOut="if(this.value=='')this.value='请输入密码';" />
<input id="pwd"name="" type="password" style="display: none"/>
相关文章推荐
- 输入框密码切换显示或隐藏功能的实现
- Android文本输入框(EditText)切换密码的显示与隐藏
- Android文本输入框(EditText)切换密码的显示与隐藏
- Android文本输入框(EditText)切换密码的显示与隐藏
- Android文本输入框(EditText)切换密码的显示与隐藏
- Android文本输入框(EditText)切换密码的显示与隐藏
- jquery实现密码和确认密码的输入框中不能复制,粘贴,剪切,和右键
- 如何实现密码输入框focus状态弹出提示信息
- 文本输入框、密码输入框代码写法
- 文本输入框什么属性能实现不可输入
- java实现弹出认证输入框(弹出一个带有用户名和密码输入的对话框)
- iOS7实现带文本输入框的UIAlertView及获取TextField文本内容
- 使用div模拟textarea,实现文本输入框高度自适应(附:js控制textarea实现文本输入框高度自适应)
- jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
- 安卓开发中图片验证码的实现方式和工具类(附:模拟EditText密码可见性的动态切换)
- JavaScript实现回车键切换输入框焦点<转>
- linux 普通用户切换成root免密码的实现
- asp.net实现取消页面表单内文本输入框Enter响应的方法
- 防止密码输入框弹出历史记录,输入框光标 onblur 定位在文本最后面
- ionic的切换效果实现——以登录页密码显示隐藏切换为例