javascript自动恢复文本框点击清除后的默认文本


Posted in Javascript onJanuary 12, 2016

本文实例介绍了点击文本框清除默认文本离开再恢复的js实例代码,分享给大家供大家参考,具体内容如下

相关知识:

1、onclick事件的定义和用法:
当点击对象的时候会触发此事件。
浏览器支持:
1)、IE浏览器支持此事件。
2)、火狐浏览器支持此事件。
3)、Opera浏览器支持此事件。
4)、谷歌浏览器支持此事件。
5)、safria浏览器支持此事件。
实例代码:

<html>
<head>
<meta charset="gb2312"/>
<title>三水点靠木</title>
<style type="text/css">
div{
 width:100px;
 height:100px;
 background-color:red;
}
</style>
<script type="text/javascript">
window.onload=function(){
 var mydiv=document.getElementById("mydiv");
 mydiv.onclick=function(){
 mydiv.style.backgroundColor="green";
 }
}
</script>
</head>
<body>
 <div id="mydiv"></div>
</body>
</html>

以上代码为div注册onclick事件处理函数,当点击div的时候就会执行此处理函数将div的背景颜色设置为绿色。

2、onblur事件的定义和用法:
当指定对象失去焦点时就会触发此事件。
实例代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>三水点靠木</title>
<style type="text/css">
.mytest{
 background-color:green;
}
</style>
<script type="text/javascript">
window.onload=function(){
 var username=document.getElementById("username");
 username.focus();
 username.onblur=function(){
 username.style.backgroundColor="green";
 }
}
</script>
</head>
<body>
<input type="text" name="username" id="username" />
</body>
</html>

以上代码为input元素的onblur事件绑定事件处理函数,当input元素失去焦点的时候,能够将背景颜色设置为绿色。

接下来是重中之重:点击文本框清除默认文本离开再恢复

很多网站的需要填写的文本框在默认状态下都会给出一个默认的提示语言,当鼠标点击此文本框的时候能够将里面的默认文本清除,当删除输入的文本且焦点离开文本框的时候再将默认的文本写入文本框。
代码如下:

<html>
<head>
<meta charset="gb2312">
<title>点击文本框清除默认值</title>
<script type="text/javascript"> 
window.onload=function()
{
 var username=document.getElementById("username");
 username.onclick=function()
 {
 if(username.value=="请输入您的姓名")
 {
 username.value="";
 this.focus();
 }
 }
 username.onblur=function()
 {
 if(username.value=="")
 {
 username.value="请输入您的姓名";
 }
 }
}
</script>
</head>
<body>
<input type="text" value="请输入您的姓名" id="username" />
</body>
</html>

以上代码实现了我们的要求,当点击文本框的时候能够清除文本框中的内容,如果文本框没有输入任何内容,这个时候鼠标焦点离开文本框的时候,会将文本框的值恢复到默认状态。不过如果密码框肯恩有点麻烦,因为密码框并非显示的明文,解决方案可以参考如何实现在密码框如出现提示语下段内容。

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

<html> 
<head> 
<meta charset="gb2312"> 
<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程序设计有所帮助。

Javascript 相关文章推荐
js自带函数备忘 数组
Dec 29 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
Aug 09 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
js和jquery中循环的退出和继续下一个循环
Sep 03 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
js操作数据库实现注册和登陆的简单实例
May 26 Javascript
javascript三种代码注释方法
Jun 02 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
Oct 09 Javascript
Angularjs 动态添加指令并绑定事件的方法
Apr 13 Javascript
ajax请求+vue.js渲染+页面加载的示例
Feb 11 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
Feb 16 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
提升jQuery的性能需要做好七件事
Jan 11 #Javascript
You might like
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
jQuery的deferred对象使用详解
2011/08/20 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
python安装本地whl的实例步骤
2019/10/12 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
python线程优先级队列知识点总结
2021/02/28 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
关于元旦的广播稿
2014/02/16 职场文书
文明寝室标语
2014/06/13 职场文书
债务纠纷起诉书
2015/05/20 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript