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实现表格隔行变色和突出显示当前行的代码
Feb 10 Javascript
javascript实现给定半径求出圆的面积
Jun 26 Javascript
React Native实现简单的登录功能(推荐)
Sep 19 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
Dec 14 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
angular十大常见问题
Mar 07 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
基于Vuejs的搜索匹配功能实现方法
Mar 03 Javascript
vue watch关于对象内的属性监听
Apr 22 Javascript
JS Math对象与Math方法实例小结
Jul 05 Javascript
基于JavaScript实现轮播图效果
Jan 02 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 autoload机制的详解
2013/06/09 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
python自动化测试之setUp与tearDown实例
2014/09/28 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
平面设计专业大学生职业规划书
2014/03/12 职场文书
师德师风剖析材料
2014/09/30 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
Java集成swagger文档组件
2021/06/28 Java/Android
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
什么是SOLID
2022/03/24 Javascript
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA