input placeholder属性IE360浏览器兼容性问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input placeholder属性IE360浏览器兼容性问题相关的知识,希望对你有一定的参考价值。

1、创建JS文件:jquery.JPlaceholder.js

 

/*
* jQuery placeholder, fix for IE6,7,8,9
* hovertree.com
*/
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, 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();
});

 

 

2、页面中使用方法如下:

 

 

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery JPlaceholder Demo - 何问起</title>
<script src="http://hovertree.com/ziyuan/jquery/jquery-1.8.3.min.js"></script>
<script src="http://hovertree.com/texiao/jquery/43/jquery.JPlaceholder.js"></script>
</head>

<body>
<form>
<div>
<ul>
<li>
<input type="text" name="username" placeholder="用户名">
</li>
<li>
<input type="password" name="username" placeholder="密码">
</li>
<li>
<button type="button">登录</button>
</li>
</ul>
</div>
</form>
<a href="http://hovertree.com/h/bjaf/ww7ek8wn.htm">参考</a>
</body>
</html>

 

 

实践是检验真理的唯一标准,希望能帮助到大家。

以上是关于input placeholder属性IE360浏览器兼容性问题的主要内容,如果未能解决你的问题,请参考以下文章

IE9及以下兼容placeholder

让 IE 8 及以下浏览器支持 表单 input [placeholder] 属性

关于input 属性placeholder 在IE9下兼容

jquery.placeholder.js解决IE8兼容h5中input属性placeholder属性

placeholder的兼容处理

placeholder的兼容处理