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


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自动将form表单封装成json的具体实现
Mar 17 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
js本地图片预览实现代码
Oct 09 Javascript
vue分类筛选filter方法简单实例
Mar 30 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
Angular PWA使用的Demo示例
Jan 31 Javascript
解决在Vue中使用axios用form表单出现的问题
Oct 30 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 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高手?学会“懒惰”的编程
2006/12/05 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
请离开include_once和require_once
2013/07/18 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
Angular工具方法学习
2016/12/26 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python将图片文件转换成base64编码的方法
2015/03/14 Python
Python下Fabric的简单部署方法
2015/07/14 Python
python添加模块搜索路径方法
2017/09/11 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
django_orm查询性能优化方法
2018/08/20 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
科室工作个人总结的自我评价
2013/10/29 职场文书
医学生自荐信
2013/12/03 职场文书
个人合作协议书范本
2014/04/18 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
初婚未育证明样本
2015/06/18 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL