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 25 Javascript
JS小游戏之象棋暗棋源码详解
Sep 25 Javascript
javascript学习笔记(一)基础知识
Sep 30 Javascript
JQuery勾选指定name的复选框集合并显示的方法
May 18 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
Apr 20 Javascript
vue实现组件之间传值功能示例
Jul 13 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 04 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 Javascript
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
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(apache环境)
2011/08/28 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
大学生大二自我鉴定
2013/10/28 职场文书
自荐信封面
2013/12/04 职场文书
小班重阳节活动方案
2014/02/08 职场文书
小学毕业感言300字
2014/02/19 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL