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插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
jquery图片放大镜效果
Jun 23 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
jQuery实现倒计时功能完整示例
Jun 01 jQuery
jQuery实现简单全选框
Sep 13 jQuery
jquery实现抽奖功能
Oct 22 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 screw加密php源代码
2013/06/20 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
PHP实现小偷程序实例
2016/10/31 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
Angularjs上传图片实例详解
2017/08/06 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
Flask框架web开发之零基础入门
2018/12/10 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
python多进程重复加载的解决方式
2019/12/13 Python
Python各种扩展名区别点整理
2020/02/27 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis