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 23 Javascript
jquery对表单操作2
Apr 06 Javascript
javascript弹出窗口实现代码
Nov 12 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
Aug 17 Javascript
jQuery中 $ 符号的冲突问题及解决方案
Nov 04 Javascript
JavaScript学习笔记--常用的互动方法
Dec 07 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
Dec 13 Javascript
老生常谈的跨域处理
Jan 11 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
vue 虚拟dom的patch源码分析
Mar 01 Javascript
layer弹出层扩展主题的方法
Sep 11 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
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
PHP运行模式汇总
2016/11/06 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
zbar解码二维码和条形码示例
2014/02/07 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
介绍一下EJB的体系结构
2012/08/01 面试题
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
主管职责范文
2013/11/09 职场文书
教师的实习鉴定
2013/12/15 职场文书
2014信息公开实施方案
2014/02/22 职场文书
公司董事长岗位职责
2014/06/08 职场文书
政府采购方案
2014/06/12 职场文书
《月光曲》教学反思
2016/02/16 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server