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 相关文章推荐
jquery 得到当前页面高度和宽度的两个函数
Feb 21 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
Javascript 实现的数独解题算法网页实例
Oct 15 Javascript
修复bash漏洞的shell脚本分享
Dec 31 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
js点击文本框弹出可选择的checkbox复选框
Feb 03 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
Apr 26 Javascript
jQuery实现的简单分页示例
Jun 01 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
基于原生JS封装的Modal对话框插件的示例代码
Sep 09 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
javascript jQuery插件练习
2008/12/24 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python打造爬虫代理池过程解析
2019/08/15 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
Python中的流程控制详解
2021/02/18 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
蛋糕店创业计划书
2014/05/06 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
代领报检证委托书范本
2014/10/11 职场文书
机关作风建设整改方案
2014/10/27 职场文书
介绍信怎么写
2015/01/30 职场文书
教师党员自我评价范文
2015/03/04 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
教师网络培训心得体会
2016/01/09 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
vue elementUI表格控制对应列
2022/04/13 Vue.js