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


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 JSQL,SQL无处不在,
May 05 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
初步认识JavaScript函数库jQuery
Jun 18 Javascript
javascript匀速运动实现方法分析
Jan 08 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
Dec 09 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
微信小程序实现原生步骤条
Jul 25 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 Javascript
vue element实现表格合并行数据
Nov 30 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
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
php表单提交实例讲解
2015/11/12 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
优秀中专生推荐信
2013/11/17 职场文书
初三化学教学反思
2014/01/23 职场文书
小学教师师德感言
2014/02/10 职场文书
信息管理应届生求职信
2014/03/07 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
学习十八大演讲稿
2014/09/15 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
电影红河谷观后感
2015/06/11 职场文书
大学生村官入党自传
2015/06/26 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书