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


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 相关文章推荐
一个很简单的办法实现TD的加亮效果.
Jun 29 Javascript
利用ASP发送和接收XML数据的处理方法与代码
Nov 13 Javascript
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
基于mootools插件实现遮罩层新手引导
May 24 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
AngularJS 如何在控制台进行错误调试
Jun 07 Javascript
原生JS实现图片网格式渐显、渐隐效果
Jun 05 Javascript
Angular2进阶之如何避免Dom误区
Apr 02 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
May 01 Javascript
原生JS生成指定位数的验证码
Oct 28 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使用file_get_content设置头信息的方法
2016/02/14 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
JavaScript学习笔记(十)
2010/01/17 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
vue下跨域设置的相关介绍
2017/08/26 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
Python3 修改默认环境的方法
2019/02/16 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python实现PCA降维的示例详解
2020/02/24 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
django 模型字段设置默认值代码
2020/07/15 Python
Python中常用的os操作汇总
2020/11/05 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
公司中层干部的自我评价分享
2014/03/01 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
工会主席事迹材料
2014/06/03 职场文书
树转促学习心得体会
2014/09/10 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
个人维稳承诺书
2015/05/04 职场文书
入党心得体会
2019/06/20 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python
浅谈Redis缓冲区机制
2022/06/05 Redis