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(); });
如上代码所示,该插件可以实现类似HTML5的文本框占位符功能。文本框中先显示一段占位符文本,用户当然可以清空这段文本,但当文本框失去焦点时(即光标离开文本框),如果文本框中没有输入任何文本内容,那么本来的占位符文本就会再次显示出来。如果输入了文本内容,则不会再次显示占位符文本。
此插件对用户体验有着极大地改善,可以让用户更加自然地填写表单。