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 相关文章推荐
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
超级简单的jquery操作表格方法
Dec 15 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
详解Angular6 热加载配置方案
Aug 18 Javascript
Vue $mount实战之实现消息弹窗组件
Apr 22 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
Sep 02 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
Feb 19 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 Javascript
vue实现几秒后跳转新页面代码
Sep 09 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
?繁体转换的class
2006/10/09 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python做量化投资系列之比特币初始配置
2018/01/23 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python列表与元组的异同详解
2019/07/02 Python
python标准库OS模块详解
2020/03/10 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
青年创业培训欢迎词
2014/01/10 职场文书
学校消防演习方案
2014/02/19 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
五一晚会主持词
2015/07/01 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书