input兼容placeholder

转载 2016年08月30日 16:36:47
var JPlaceHolder = {
    //检测
    _check : function(){
        return 'placeholder' in document.createElement('input');
    },
    //初始化
    init : function(){
        if(!this._check()){
            this.fix();
        }
    },
    //修复
    fix : function(){
        jQuery(':input[placeholder]').each(function(index, element) {
            var self = $(this), txt = self.attr('placeholder');
            self.wrap($('<div></div>').css({position:'relative', zoom:'1', border:'none', background:'none', padding:'none', margin:'none'}));
            var pos = self.position(), h = self.outerHeight(true), paddingleft = self.css('padding-left');
            var holder = $('<span></span>').text(txt).css({position:'absolute', left:pos.left, top:pos.top, height:h, lienHeight:h+"px", paddingLeft:paddingleft, color:'#aaa'}).appendTo(self.parent());
            self.focusin(function(e) {
                holder.hide();
            }).focusout(function(e) {
                if(!self.val()){
                    holder.show();
                }
            });
            holder.click(function(e) {
                holder.hide();
                self.focus();
            });
        });
    }
};
//执行
jQuery(function(){
    JPlaceHolder.init();    

});


html部分只要写个文本框就可以了,里面加上placeholder,当为ie的情况下,会变为span定位在上面,如果你的input框想高一些,发现placeholder无法垂直居中,可以设css样式span的padding-top来修改,前提,里面尽量不要有别的span标签,因为会影响别的span标签

相关文章推荐

input的placeholder属性兼容ie8

  • 2017年03月17日 09:31
  • 841B
  • 下载

HTML 5 <input> placeholder 属性兼容性解决办法

跨浏览器placehoder body{ font:12px/1.5 'simsun';} form{ width:300px; height:260px; ...

input中placeholder在Ie上兼容

  • 2017年03月15日 16:28
  • 33KB
  • 下载

input属性placeholder的兼容性问题

点击打开链接 HTML5 Placeholder实现input背景文字提示效果 2 这篇文章我们来看看什么是input输入框背景文字提示效果,如下图所示: 这种效果现在...
  • QTFYING
  • QTFYING
  • 2015年07月04日 15:01
  • 1433

处理不支持input的placeholder兼容性脚本

function init_placeholder(){ var i = 1; $("input[placeholder]").each(function(i){ ...

input、textarea标签placeholder兼容IE8浏览器js插件代码

input、textarea标签placeholder兼容IE8浏览器js插件代码 工作记事本

自定义input-placeholder

  • 2015年12月21日 11:39
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:input兼容placeholder
举报原因:
原因补充:

(最多只允许输入30个字)