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操作数据库的实例代码
Oct 17 Javascript
原生javaScript做得动态表格(注释写的很清楚)
Dec 29 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
深入理解AngularJs-scope的脏检查(一)
Jun 19 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
Oct 25 Javascript
VueJs使用Amaze ui调整列表和内容页面
Nov 30 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
vue-test-utils初使用详解
May 23 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 Javascript
Vue router配置与使用分析讲解
Dec 24 Vue.js
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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
无限级别菜单的实现
2006/10/09 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python实现中文分词FMM算法实例
2015/07/10 Python
Python实现的桶排序算法示例
2017/11/29 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
python实现交并比IOU教程
2020/04/16 Python
python中什么是面向对象
2020/06/11 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
巧克力蛋糕店创业计划书
2014/01/14 职场文书
防汛工作情况汇报
2014/10/28 职场文书
成本会计实训报告
2014/11/05 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
周一给客户的问候语
2015/11/10 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
python实现双链表
2022/05/25 Python