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 EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
jquery实现搜索框功能实例详解
Jul 23 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jQuery层叠选择器用法实例分析
Jun 28 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
jquery实现拖拽添加元素功能
Dec 01 jQuery
jquery实现点击左右按钮切换图片
Jan 27 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
用mysql内存表来代替php session的类
2009/02/01 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
showModelessDialog()使用详解
2006/09/21 Javascript
文本链接逐个出现的js脚本
2007/12/12 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
python爬取内容存入Excel实例
2019/02/20 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
使用Django清空数据库并重新生成
2020/04/03 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
增大python字体的方法步骤
2020/07/05 Python
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
C语言编程练习
2012/04/02 面试题
《明天,我们毕业》教学反思
2014/04/24 职场文书
创先争优承诺书
2015/01/20 职场文书
大学毕业生个人总结
2015/02/28 职场文书
仓管员岗位职责范本
2015/04/01 职场文书