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 相关文章推荐
Ext 表单布局实例代码
Apr 30 Javascript
JavaScript基础知识之数据类型
Aug 06 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
javascript检测是否联网的实现代码
Sep 28 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
js闭包用法实例详解
Dec 13 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
Oct 19 Javascript
详解React中合并单元格的正确写法
Jan 08 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
了解javascript中变量及函数的提升
May 27 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 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
使用adodb lite解决问题
2006/12/31 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
显示、隐藏密码
2006/07/01 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
python微信撤回监测代码
2019/04/29 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python创建n行m列数组示例
2019/12/02 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
社区综治工作汇报
2014/10/27 职场文书
个人自荐书怎么写
2015/03/26 职场文书
身份证丢失证明
2015/06/19 职场文书
学校财务管理制度
2015/08/04 职场文书
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js