jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例


Posted in jQuery onMay 27, 2019

本文实例讲述了jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能。分享给大家供大家参考,具体如下:

最近都成为页面仔了,主要工作都放在了前段,以前总是写后台程序,对前端的一些技术 html,css,javascript ,虽然都懂一些,但要做出比较好看页面,还是有很大的差距的。最近就遇到了这样一个要求不是很高,但有点小清新风格的登录或注册页面,要求如下:

1. 在输入框中 如果没有内容,则显示提示:比如"请输入用户名"
2. 如果输入框获得焦点,则隐藏提示
3. 如果输入框失去焦点,并且输入框没有内容,则显示提示,如果有内容,则隐藏提示。
4. 采用 Jquery 1.7.2

在搜索了资料之后,发现通过label, input 并结合javascript 结合来实现,因为 label 有一个 for 属性,并指向input 的id ,这样,只要点击 label ,input 输入框就能获取焦点.一旦获取焦点就响应Javascript事件。隐藏label. 同样在失去焦点的时候,也触发事件,判断输入框是否有内容,来确定是否显示提示。整个效果如下:

jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例

获取焦点后

jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例

代码如下:

<!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>3water.com jQuery input焦点与提示文字</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#loginform .input_txt").each(function(){
   var thisVal=$(this).val();
   //判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示
   if(thisVal!=""){
    $(this).siblings("label").hide();
   }else{
    $(this).siblings("label").show();
   }
   //聚焦型输入框验证
   $(this).focus(function(){
    $(this).siblings("label").hide();
   }).blur(function(){
    var val=$(this).val();
    if(val!=""){
     $(this).siblings("label").hide();
    }else{
     $(this).siblings("label").show();
    }
   });
  })
 })
</script>
<style type="text/css">
form{width:400px;margin:10px auto;border:solid 1px #E0fEDE;background:#FCF9EF;padding:30px;box-shadow:0 1px 10px rgba(0,0,0,0.1) inset;}
span{display:block;height:40px;position:relative;margin:20px 0;}
label{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;}
</style>
</head>
<body>
<form class="border_radius" id="loginform">
    3water.com得到焦点时提示语消失
    <span>
       <label for="username">请输入账号</label>
       <input type="text" class="input_txt border_radius" id="username" />
    </span>
    <span>
       <label for="password">密码</label>
       <input type="text" class="input_txt border_radius" id="password" />
    </span>
</form>
</body>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery操作之效果详解
May 19 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
使用jQuery实现购物车
Oct 29 jQuery
jquery实现动态创建form并提交的方法示例
May 27 #jQuery
jquery实现动态改变css样式的方法分析
May 27 #jQuery
通过jQuery学习js类型判断的技巧
May 27 #jQuery
jQuery中使用validate插件校验表单功能
May 24 #jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 #jQuery
jquery+php后台实现省市区联动功能示例
May 23 #jQuery
jQuery Migrate 插件用法实例详解
May 22 #jQuery
You might like
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
URL地址中的#符号使用说明
2011/02/12 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现代理服务功能实例
2013/11/15 Python
简单理解Python中的装饰器
2015/07/31 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
Python与C/C++的相互调用案例
2021/03/04 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
绿色环保演讲稿
2014/05/10 职场文书
文化建设工作方案
2014/05/12 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript