淘先锋技术网

首页 1 2 3 4 5 6 7

JQuery是一款广受欢迎的JavaScript库,它为开发人员提供了许多实用的功能和工具,使得JavaScript开发变得更加轻松和高效。其中之一就是文本框占位符插件,下面我们就来了解一下。


//JQuery实现文本框占位符
$(function(){
  // 获取需要添加占位符的文本框
  var input = $('input[placeholder]');

  // 对每个需要添加占位符的文本框添加自定义属性
  input.each(function() {
    $(this).attr('data-placeholder', $(this).attr('placeholder'))
    .removeAttr('placeholder');
  });

  // input获取焦点时隐藏占位符
  input.focus(function() {
    if ($(this).val() === $(this).attr('data-placeholder')) {
       $(this).val('');
    }
  });

  // input失去焦点时显示占位符
  input.blur(function(){
    if ($(this).val() === '') {
       $(this).val($(this).attr('data-placeholder'));
    }
  });

  // 初始化输入框的值
  input.blur();
});

jquery文本框占位符

如上代码所示,该插件可以实现类似HTML5的文本框占位符功能。文本框中先显示一段占位符文本,用户当然可以清空这段文本,但当文本框失去焦点时(即光标离开文本框),如果文本框中没有输入任何文本内容,那么本来的占位符文本就会再次显示出来。如果输入了文本内容,则不会再次显示占位符文本。

此插件对用户体验有着极大地改善,可以让用户更加自然地填写表单。