[Java教程]一个友好的文本框内显示提示语 jquery 插件

0 2014-08-08 18:01:25

插件实现文本框内默认显示提示语,当文本框获得焦点时提示语消失。 如果没有输入或输入为空则失去焦点时提示语再次出现。

同时它的使用非常舒适简单,引入插件及 jquery 后,在原有的文本框内加上样式类()以及设置值(value="Your prompt")为提示语就可以了。

像这样:1

同时获取值的方式无需任何更改,这样在已完成的项目上加上插件效果也没有任何改动上的压力了。

实现 js:

1 /* 2 * 3 * Version: 1.2.0 4 * Author: jinglan.woo(a)gmail.com 5 * Date: 2014.08.07 6 * 7 * Friendly prompt text input box: 8 * the text input box has focus prompt disappears 9 * and prompt appears again when it out of focus10 *11 */12 13 (function ($) {14 $.fn.promptInput = function (prompt, fontColor) { 15 var $this = $(this); //当前传入文本框16 prompt = prompt ? prompt : $this.val(); //在输入框中显示的提示语17 fontColor = fontColor ? fontColor : '#ccc'; //提示语的颜色18 19 var $promptInput = $this.clone(); //克隆传入的文本框,用于展示20 21 $promptInput.addClass('prompt-input').css('color', fontColor)22 .attr('prompt', prompt).attr('type','text').removeAttr('name').removeAttr('id')23 .val(prompt); //实例化用于展示的文本框24 25 $promptInput26 .focusin(function () { //获取焦点时去掉提示27 $(this).css('color', '');28 if ($(this).val() == $(this).attr('prompt')) {29 $(this).val('');30 }31 })32 .focusout(function () { //失去焦点时显示提示33 if ($(this).val().replace(/\s/g, '') == '') {34 $(this).val($(this).attr('prompt')).css('color', fontColor);35 $(this).next().val('');36 }37 }).change(function () { //值发生改变时,同时为当前传入文本框赋值38 $(this).next().val($(this).val());39 }); 40 41 $this.attr('type', 'hidden').val(''); //改变当前传入文本框类型为隐藏域42 $promptInput.insertBefore($this); //同时追加克隆体到页面43 };44 })(jQuery);45 46 $(function () {47 $('.prompt-input').each(function (index, element) { //页面加载完成自动检测 .prompt-input 类,加载效果48 $(element).promptInput();49 });50 });

jquery.promptInput.js

使用 html:1 2

3 4 5 12 13 14 15

Sign up

16 17

java如何设置文本框提示_[Java教程]一个友好的文本框内显示提示语 jquery 插件相关推荐

  1. java怎么设置zip的名词_[Java]对新创建Zip文件的子项设置 压缩/存储 模式

    Zip文件的子项有6种压缩模式分别为:存储.最快.较快.标准.较好.最好. 本例子通过演示复制一个Zip文件,对其子项设置最好.存储两种模式抛砖引玉,做个备份.呵呵... 1.通过JarOutputS ...

  2. java 文本框只读_[Java教程]javascript脚本设置输入框只读的问题

    [Java教程]javascript脚本设置输入框只读的问题 0 2014-04-24 18:00:04 今天在开发中准备通过javascript设置input框只读属性的时候,用document.g ...

  3. java密码框提示_[Java教程]如何实现在密码框如出现提示语

    [Java教程]如何实现在密码框如出现提示语 0 2015-12-25 13:00:14 如何实现在密码框如出现提示语: 有时候我们需要在登陆表单有一些提示语言,比如"请输入用户民" ...

  4. java 限制文本框长度_[Java教程]如何限制textarea文本框的输入字数

    [Java教程]如何限制textarea文本框的输入字数 0 2015-12-24 15:00:10 如何限制textarea文本框的输入字数: 在实际应用中,往往需要限制文本框的输入字数的长度,下面 ...

  5. Java实现动态加载页面_[Java教程]动态加载页面数据的小工具 javascript + jQuery (持续更新)...

    [Java教程]动态加载页面数据的小工具 javascript + jQuery (持续更新) 0 2014-05-07 18:00:06 使用该控件,可以根据url,参数,加载html记录模板(包含 ...

  6. android 文本后图标_如何在Android中更改文本,图标等的大小

    android 文本后图标 Let's face it: no matter how good the screens are on our phones and tablets, the text ...

  7. textcnn文本词向量_基于Text-CNN模型的中文文本分类实战

    1 文本分类 文本分类是自然语言处理领域最活跃的研究方向之一,目前文本分类在工业界的应用场景非常普遍,从新闻的分类.商品评论信息的情感分类到微博信息打标签辅助推荐系统,了解文本分类技术是NLP初学者比 ...

  8. vue单选框选中_使用vue如何默认选中单选框

    使用了vue以后,发现这真的是一个灵活高效的框架,能够轻松实现页面的实时刷新. 那么,今天先聊聊单选框的使用.一般我们使用单选框,会这么写: //HTML one two three 有"c ...

  9. chrome 搜索框记录_访问Google Chrome中的搜索框

    chrome 搜索框记录 Do you miss having a search box in Chrome and would like to get one back? Then join us ...

最新文章

  1. python 使用pymssql连接sql server数据库
  2. 增强包_机电工程学院开展“情暖冬日,爱在机电”冬至包饺子活动
  3. linux c 进程策略 优先级,当两个线程拥有相同优先级时,linux c的线程调度策略问题...
  4. 玩转GIT系列之【git submodule update出错提示子模组未对路径注册】
  5. Kali 2.0 采用ssh连接登陆
  6. python 字符串 4位一组_Python基础4- 字符串
  7. elementUI使用checkboxgroup组件,获得value的数字集合,而不是label的文字集合 - 解决篇
  8. Leetcode算法题(C语言)11--有效的数独
  9. 怎样更改SQL Server 2008的身份验证方式
  10. haproxy配置代理tomcat和nginx_Nginx负载均衡配置实例
  11. 最新丁林松老师全程讲解QT高级编程技术(完整)
  12. 通过自学可以搭建量化交易模型吗?
  13. ifonts提取下载ttf文件
  14. 在Ubuntu18上使用fusedav挂载城通网盘webdav
  15. 人民币大写数字 C++
  16. android 百度浏览器内核,百度推手机浏览器Android版 移植webkit内核
  17. IOS多国语言Localize方法
  18. 微信WeChatHelper3.1.0.72逆向-微信WeChatHelper3.1.0.72接口(WeChatHelper3.1.0.72.dll)-VC++调用实例方法(win32)
  19. linux prom命令解释,eeprom 执行boot PROM命令
  20. c语言双截龙_双截龙出招表

热门文章

  1. Bailian2929 扩号匹配【堆栈】
  2. Bailian2749 分解因数【递归+枚举】
  3. JSK-353 求同存异【暴力+排序+二分】
  4. NUC1014 排版题.输出排列成菱形的字母【打印图案】
  5. Python 爬虫 ——html 页面的认识
  6. /usr/bin/ld: cannot find -l*
  7. ubuntu 下 Graphviz 的安装及神经网络的绘图
  8. matlab 矢量化编程(二)—— 使用 meshgrid
  9. pb利用datawindow查询符合条件的数据并且过滤掉其他数据_牟宇航:百度OLAP数据库——Palo...
  10. python必备入门代码-学习Python必备的八大知识板块,学好这些你就算入门啦~