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实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
jquery仿京东商品放大浏览页面
Jun 06 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
jquery+php后台实现省市区联动功能示例
May 23 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
jquery实现拖拽小方块效果
Dec 10 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中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
php调用shell的方法
2014/11/05 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
多个iframe自动调整大小的问题
2006/09/18 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Python秒算24点实现及原理详解
2019/07/29 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
优秀教导主任事迹材料
2014/05/09 职场文书
施工安全标语
2014/06/07 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
法制教育观后感
2015/06/17 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
美元符号 $
2022/02/17 杂记