jquery实用技巧之输入框提示语句


Posted in Javascript onJuly 28, 2016

我们在编写网页的时候不可避免的会遇到输入框,那么怎么设计输入框才能更加优雅呢?不同的人会有不同的答案,下面分享一个比较不错的设计。

效果图

jquery实用技巧之输入框提示语句

细节

这个效果主要是通过JQuery来实现,我的思路如下:

输入框获取鼠标焦点之前,显示原标签的value属性值;获取了鼠标焦点之后,如果当前value有值,那就清空,否则恢复;密码框特殊照顾,待会讲。 

实现的代码如下:

$("#address").focus(function(){
    var address_text = $(this).val();
    if(address_text=="请输入邮箱地址"){
      $(this).val("");
    }
  });
$("#address").blur(function(){
    var address_value = $(this).val();
    if(address_value==""){
      $(this).val("请输入邮箱地址")
    }
  });

完整的小例子

完整的代码如下,尤其注意<input type="text" id="password">的实现!

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>文本输入框中内容的提示效果</title>
  <script type="text/javascript" src="jquery-2.2.4.min.js"></script>
</head>
<body>
<script>
$(function(){
  $("#address").focus(function(){
    var address_text = $(this).val();
    if(address_text=="请输入邮箱地址"){
      $(this).val("");
    }
  });
  $("#password").focus(function(){
    var password_text = $(this).val();
    if(password_text=="请输入密码"){
      $(this).attr("type","password");
      $(this).val("");
    }
  });
  $("#address").blur(function(){
    var address_value = $(this).val();
    if(address_value==""){
      $(this).val("请输入邮箱地址")
    }
  });
  $("#password").blur(function(){
    var password_value = $(this).val();
    if(password_value==""){
      $(this).attr("type","text");
      $(this).val("请输入密码")
    }
  });
});
</script>
<div align="center">
  <input type="text" id ="address" value="请输入邮箱地址"><br><br>
  <input type="text" id ="password" value="请输入密码"><br><br>
  <input type="button" name="登录" value="登陆">
</div>
</body>
</html>

$(function(){});其就是$(document).ready(function(){});的缩写。这个倒不是什么重点。

$(this).attr(“type”,”password”);将当前对象(也就是获取鼠标焦点的输入框)的属性值进行动态的改变。达到输入数据的时候以密码框的形式出现。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 Javascript
编写高性能Javascript代码的N条建议
Oct 12 Javascript
Jquery元素追加和删除的实现方法
May 24 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
Vue.js实现简单ToDoList 前期准备(一)
Dec 01 Javascript
JS原生带小白点轮播图实例讲解
Jul 22 Javascript
js 获取json数组里面数组的长度实例
Oct 31 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 Javascript
深入理解redux之compose的具体应用
Jan 12 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 Javascript
jQuery stop()用法实例详解
Jul 28 #Javascript
AngularJS中的表单简单入门
Jul 28 #Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 #Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 #Javascript
AngularJS 模块详解及简单实例
Jul 28 #Javascript
jQuery制作网页版选项卡
Jul 28 #Javascript
AngularJS 中的事件详解
Jul 28 #Javascript
You might like
如何开发一个虚拟域名系统
2006/10/09 PHP
phpwind中的数据库操作类
2007/01/02 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
js实现圆盘记速表
2015/08/03 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python语言的变量认识及操作方法
2018/02/11 Python
python安装pil库方法及代码
2019/06/25 Python
在Python中COM口的调用方法
2019/07/03 Python
Python编写单元测试代码实例
2020/09/10 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
运输服务质量承诺书
2014/03/27 职场文书
理想演讲稿范文
2014/05/21 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js