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入门——事件切换之hover()方法应用介绍
Feb 05 Javascript
javascript中常用编程知识
Apr 08 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
AngularJs directive详解及示例代码
Sep 01 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
学好js,这些js函数概念一定要知道【推荐】
Jan 19 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
Aug 07 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 Javascript
浅谈Vue为什么不能检测数组变动
Oct 14 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
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 字符串 小常识
2009/06/05 PHP
请离开include_once和require_once
2013/07/18 PHP
PHP防止跨域提交表单
2013/11/01 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php判断GIF图片是否为动画的方法
2020/09/04 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
css图片自适应大小
2007/11/28 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python psutil监控进程实例
2019/12/17 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
财务助理岗位职责
2013/11/10 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
人事任命通知书
2015/04/21 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers