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插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
jQuery异步提交表单实例
May 30 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jQuery实现朋友圈查看图片
Sep 11 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
jquery自定义组件实例详解
Dec 31 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 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
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
python实现划词翻译
2020/04/23 Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python实现一个简单的MySQL类
2015/01/07 Python
python解决字符串倒序输出的问题
2018/06/25 Python
python+opencv实现阈值分割
2018/12/26 Python
python实现多层感知器
2019/01/18 Python
python装饰器常见使用方法分析
2019/06/26 Python
解决Python中回文数和质数的问题
2019/11/24 Python
python中return如何写
2020/06/18 Python
Python txt文件如何转换成字典
2020/11/03 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
妇科医生自荐信
2013/11/05 职场文书
新员工欢迎词
2014/01/12 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS