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


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面象对象设计
Apr 28 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
详解js数组的完全随机排列算法
Dec 16 Javascript
Vue自定义指令使用方法详解
Aug 21 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 Javascript
关于vue组件事件属性穿透详解
Oct 28 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 Javascript
Typescript3.9 常用新特性一览(推荐)
May 14 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 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中simplexml_load_string函数使用说明
2011/01/01 PHP
PHP经典面试题集锦
2015/03/19 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
php微信开发之图片回复功能
2018/06/14 PHP
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
初学Python函数的笔记整理
2015/04/07 Python
Python数据类型详解(二)列表
2016/05/08 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
Python并行分布式框架Celery详解
2018/10/15 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Django model update的多种用法介绍
2020/03/28 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
Python实现密码薄文件读写操作
2019/12/16 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
劳资人员岗位职责
2013/12/19 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
2014国庆节标语口号
2014/09/19 职场文书
监考失职检讨书
2015/01/26 职场文书
体检通知范文
2015/04/21 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
高一作文之乐趣
2019/11/21 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS