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 相关文章推荐
使用IE6看老赵的博客 jQuery初探
Jan 17 Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
Javascript快速排序算法详解
Dec 03 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
Dec 08 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
浅谈如何实现easyui的datebox格式化
Jun 12 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 Javascript
vue keep-alive 动态删除组件缓存的例子
Nov 04 Javascript
js实现鼠标点击页面弹出自定义文字效果
Dec 24 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和MySql来与ODBC数据连接
2006/10/09 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python 接口返回的json字符串实例
2018/03/27 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
人事档案接收函
2014/01/12 职场文书
电台实习生求职信
2014/02/25 职场文书
产品发布会策划方案
2014/05/12 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python