两种方法实现文本框输入内容提示消失


Posted in Javascript onMarch 17, 2013

第一种方法
基于HTML5 input标签的新特性 - placeholder 。另外,x-webkit-speech 属性可以实现语音输入功能。

<div><input type="email" name="email" spellcheck="false" placeholder="邮 箱" autofocus tabindex="1" x-webkit-speech></div> 
<div><input type="password" name="password" placeholder="密 码" tabindex="2"></div>

第二种方法
用span模拟,定位span,借助JS键盘事件判断输入,确定span里的内容显示隐藏。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$("#focus .input_txt").each(function(){ 
var thisVal=$(this).val(); 
//判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示 
if(thisVal!=""){ 
$(this).siblings("span").hide(); 
}else{ 
$(this).siblings("span").show(); 
} 
//聚焦型输入框验证 
$(this).focus(function(){ 
$(this).siblings("span").hide(); 
}).blur(function(){ 
var val=$(this).val(); 
if(val!=""){ 
$(this).siblings("span").hide(); 
}else{ 
$(this).siblings("span").show(); 
} 
}); 
}) 
$("#keydown .input_txt").each(function(){ 
var thisVal=$(this).val(); 
//判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示 
if(thisVal!=""){ 
$(this).siblings("span").hide(); 
}else{ 
$(this).siblings("span").show(); 
} 
$(this).keyup(function(){ 
var val=$(this).val(); 
$(this).siblings("span").hide(); 
}).blur(function(){ 
var val=$(this).val(); 
if(val!=""){ 
$(this).siblings("span").hide(); 
}else{ 
$(this).siblings("span").show(); 
} 
}) 
}) 
}) 
</script> 
<style type="text/css"> 
form{width:400px;margin:10px auto;border:solid 1px #E0DEDE;background:#FCF9EF;padding:30px;box-shadow:0 1px 10px rgba(0,0,0,0.1) inset;} 
label{display:block;height:40px;position:relative;margin:20px 0;} 
span{position:absolute;float:left;line-height:40px;left:10px;color:#BCBCBC;cursor:text;} 
.input_txt{width:398px;border:solid 1px #ccc;box-shadow:0 1px 10px rgba(0,0,0,0.1) inset;height:38px;text-indent:10px;} 
.input_txt:focus{box-shadow:0 0 4px rgba(255,153,164,0.8);border:solid 1px #B00000;} 
.border_radius{border-radius:5px;color:#B00000;} 
h2{font-family:"微软雅黑";text-shadow:1px 1px 3px #fff;} 
</style> 
</head> 
<body> 
<form class="border_radius" id="focus"> 
<h2>聚焦型提示语消失</h2> 
<label><span>花瓣注册邮箱</span><input type="text" class="input_txt border_radius" /></label> 
<label><span>密码</span><input type="text" class="input_txt border_radius" /></label> 
</form> 
<form class="border_radius" id="keydown"> 
<h2>输入型提示语消失</h2> 
<label><span>花瓣注册邮箱</span><input type="text" class="input_txt border_radius" /></label> 
<label><span>密码</span><input type="text" class="input_txt border_radius" /></label> 
</form> 
</body> 
</html>
Javascript 相关文章推荐
jquery 获取json数据实现代码
Apr 27 Javascript
js修改input的type属性问题探讨
Oct 12 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
Javascript 函数的四种调用模式
Nov 05 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
node.js基础知识小结
Feb 26 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
js中的闭包实例展示
Nov 01 Javascript
axios实现简单文件上传功能
Sep 25 Javascript
JS面向对象实现飞机大战
Aug 26 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
js 自制滚动条的小例子
Mar 16 #Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
Mar 15 #Javascript
js加强的经典分页实例
Mar 15 #Javascript
Jquery刷新页面背景图片随机变换的实现方法
Mar 15 #Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 #Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
Mar 14 #Javascript
JavaScript 函数replace深入了解
Mar 14 #Javascript
You might like
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
python实现猜单词小游戏
2020/05/22 Python
python简单实现AES加密和解密
2019/03/28 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
pycharm安装及如何导入numpy
2020/04/03 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
股权转让意向书
2014/04/01 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
美术专业自荐信
2014/07/07 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android