首页 > 代码库 > Jquery简单的placeholder效果
Jquery简单的placeholder效果
Jquery简单的placeholder效果
由于IE6-IE9不支持HTML5中的placeholder,所以自己依赖于Jquery简单的写了一个,供参考!
先看看效果吧!如下JSFiddle地址
查看效果链接
JS代码如下:
/* * JS placeholder * IE6-IE9不支持HTML5中的placeholder */ function Placeholder(options) { this.config = { defaultColor: ‘#ccc‘, curColor: ‘#333‘, targetElem: ‘.placeholderCls‘ }; this.init(options); } Placeholder.prototype = { constructor:Placeholder, init: function(options){ this.config = $.extend(this.config, options || {}); var self = this, _config = self.config; $(_config.targetElem).each(function(){ var supportPlaceholder = ‘placeholder‘ in document.createElement(‘input‘); if(!supportPlaceholder) { var defaultValue = http://www.mamicode.com/$(this).attr(‘placeholder‘); $(this).focus(function(){ var pattern = new RegExp("^" + defaultValue + "$|^$"); pattern.test($(this).val()) && $(this).val(‘‘).css(‘color‘,_config.curColor); }).blur(function(){ if($(this).val() == defaultValue) { $(this).css(‘color‘,_config.defaultColor); }else if($(this).val().length == 0){ $(this).val(defaultValue).css(‘color‘, _config.defaultColor); } }).trigger(‘blur‘); } }); } };
HTML代码如下:
<form id="form1"> <h3>通过value方式模拟placeholder</h3> <p> <label for="username1">用户名:</label> <input type="text" class="placeholderCls" placeholder="请输入用户名"> </p> <p> <label for="address1">地 址:</label> <input type="text" class="placeholderCls" placeholder="请输入地址"> </p> <p> <label for="remarks1">备 注:</label> <textarea placeholder="请输入备注" class="placeholderCls"></textarea> </p> </form>
代码初始化:
<script> new Placeholder({}); </script>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。