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


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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
jquery.jstree 增加节点的双击事件代码
Jul 27 Javascript
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
jQuery层次选择器选择元素使用介绍
Apr 18 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
javascript实现C语言经典程序题
Nov 29 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
Django使用多数据库的方法
Sep 06 Javascript
分析javascript中9 个常见错误阻碍你进步
Sep 18 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 Javascript
webpack的 rquire.context用法实现工程自动化的方法
Feb 07 Javascript
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 在文件指定行插入数据的代码
2010/05/08 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
php变量范围介绍
2012/10/15 PHP
php获取字段名示例分享
2014/03/03 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
python实现360的字符显示界面
2014/02/21 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Python的logging模块基本用法
2020/12/24 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
环保专业大学生职业规划设计
2014/01/10 职场文书
国庆节活动总结
2014/08/26 职场文书
英语导游词
2015/02/13 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
检察院起诉书
2015/05/20 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
Python实现学生管理系统(面向对象版)
2021/06/24 Python
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
Vue h函数的使用详解
2022/02/18 Vue.js