JavaScript实现输入框(密码框)出现提示语


Posted in Javascript onJanuary 12, 2016

有时候我们需要在登陆表单有一些提示语言,比如“请输入用户名”和“请输入密码”等语言,至于用户名好说,但是在密码框中出现“请输入密码”这样的语言就有点麻烦了,因为在密码框输入的内容不会以明码显示。如果动态的控制type属性的话就有兼容性问题,如果input已经存在于页面中的话,在IE8和IE8以下浏览器中,type属性是只读的。所以就得想其他办法,代码如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="https://3water.com/" />
<title>三水点靠木</title>
<style type="text/css">
#tx{
width:100px;
}
#pwd{
display:none;
width:100px;
}
</style>
<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="block"; 
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"/> 
<input type="password" id="pwd" /> 
</body> 
</html>

以上代码实现了我们的要求,可以出现明码的提示,当输入密码的时候就是以密码方式输入。

实现的原理非常的简单,在默认状态以type="text"文本框显示,当点击文本框的时候,以type="password"密码框显示,原来显示的文本框隐藏,也就是说做了一个替换而已。

Javascript 相关文章推荐
使用jquery组件qrcode生成二维码及应用指南
Feb 22 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
jQuery 选择器(61种)整理总结
Sep 26 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
Oct 25 Javascript
纯js实现画一棵树的示例
Sep 05 Javascript
jQuery代码优化方法总结
Jan 29 jQuery
在vue中封装可复用的组件方法
Mar 01 Javascript
Vue项目全局配置微信分享思路详解
May 04 Javascript
JavaScript引用类型RegExp基本用法详解
Aug 09 Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 Javascript
javascript自动恢复文本框点击清除后的默认文本
Jan 12 #Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 #Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 #Javascript
js实现字符串和数组之间相互转换操作
Jan 12 #Javascript
js右下角弹出提示框示例代码
Jan 12 #Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 #Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 #Javascript
You might like
php下载文件的代码示例
2012/06/29 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
javascript新手语法小结
2008/06/15 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
python logging类库使用例子
2014/11/22 Python
Python抽象类的新写法
2015/06/18 Python
python实现多线程网页下载器
2018/04/15 Python
python使用插值法画出平滑曲线
2018/12/15 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
保密工作实施方案
2014/02/24 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python