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


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 相关文章推荐
jQuery Mobile 导航栏代码
Nov 01 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
基于BootStrap的图片轮播效果展示实例代码
May 23 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
seajs学习教程之基础篇
Oct 20 Javascript
vue.js做一个简单的编辑菜谱功能
May 08 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
详解从react转职到vue开发的项目准备
Jan 14 Javascript
Vue源码解析之数据响应系统的使用
Apr 24 Javascript
js 计数排序的实现示例(升级版)
Jan 12 Javascript
js实现磁性吸附的示例
Oct 26 Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 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
留言板翻页的实现详解
2006/10/09 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
微信JSSDK上传图片
2015/08/23 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
SQL SERVER面试资料
2013/03/30 面试题
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
应届生财务会计求职信
2013/11/05 职场文书
学习张林森心得体会
2014/09/10 职场文书
文明倡议书
2015/01/19 职场文书
JAVA springCloud项目搭建流程
2022/05/11 Java/Android