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 相关文章推荐
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
基于JQuery制作的产品广告效果
Dec 08 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 Javascript
一款由jquery实现的整屏切换特效
Sep 15 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
Dec 01 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
Aug 21 Javascript
关于vue里页面的缓存详解
Nov 04 Javascript
微信小程序中的列表切换功能实例代码详解
Jun 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
php二分法在IP地址查询中的应用
2008/08/12 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
javascript时间差插件分享
2016/07/18 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
react redux入门示例
2018/04/19 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
Python日期的加减等操作的示例
2017/08/15 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
Python同时迭代多个序列的方法
2020/07/28 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
大学生四个方面的自我评价
2013/09/19 职场文书
大学生职业规划论文
2014/01/11 职场文书
基层工作经历证明
2014/01/13 职场文书
学校安全工作制度
2014/01/19 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
学校食品安全责任书
2015/01/29 职场文书
《假如》教学反思
2016/02/17 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
详解JavaScript中Arguments对象用途
2021/08/30 Javascript