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


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 相关文章推荐
javascript淡入淡出效果的实现思路
Mar 31 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
Sep 26 Javascript
基于input动态模糊查询的实现方法
Dec 12 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
vue.js实现h5机器人聊天(测试版)
Jul 16 Javascript
如何在 Vue 表单中处理图片
Jan 26 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python兔子毒药问题实例分析
2015/03/05 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python从入门到精通(DAY 1)
2015/12/20 Python
python调用fortran模块
2016/04/08 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
python设置环境变量的原因和方法
2019/06/24 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
英国女士家居服网站:hush
2017/08/09 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
促销活动总结报告
2014/04/26 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
Python实现天气查询软件
2021/06/07 Python
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python