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获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
jquery操作select常见方法大全【7种情况】
May 28 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 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
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
浅析JQuery UI Dialog的样式设置问题
2013/12/18 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
npm的lock机制解析
2019/06/20 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
理解Python中的With语句
2016/03/18 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
python3中for循环踩过的坑记录
2020/12/14 Python
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
护理专业学生职业生涯规划范文
2014/03/11 职场文书
个人自我鉴定总结
2014/03/25 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
货款欠条范本
2015/07/03 职场文书
2015年女工委工作总结
2015/07/27 职场文书
销售会议开幕词
2016/03/04 职场文书