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


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 相关文章推荐
使用TextRange获取输入框中光标的位
Oct 14 Javascript
jquery 双色表格实现代码
Dec 08 Javascript
默认让页面的第一个控件选中的javascript代码
Dec 26 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
Nov 10 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
Jun 30 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
JS中双击和单击事件冲突的解决方法
Apr 09 Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 Javascript
微信小程序canvas截取任意形状的实现代码
Jan 13 Javascript
JavaScript基于SVG的图片切换效果实例代码
Dec 15 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
php以post形式发送xml的方法
2014/11/04 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
初步探究Python程序的执行原理
2015/04/11 Python
Python中return语句用法实例分析
2015/08/04 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
python实现微信自动回复功能
2018/04/11 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
详解python读取和输出到txt
2019/03/29 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
企业员工培训感言
2014/02/26 职场文书
十周年庆典策划方案
2014/06/03 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
营销学习心得体会
2014/09/12 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
会计工作总结范文2014
2014/12/23 职场文书
大学生思想道德自我评价
2015/03/09 职场文书