IE7和IE8发布时间较早,而且微软老版本浏览器支持一向不好,css3的新属性placeholder在IE7和IE8上完全不支持(本人已完全放弃IE6),为了让IE7和IE8也能够用上如此好用的css3新属性,写了一个插件来做下兼容。
此插件原理很简单,运用blur和focus和keyup等事件来设置input的value或者textarea的text,以此来模拟placeholder的性能。
引用方法:
<!--[if lt IE 9]>
<script src="PATH/js/jquery-1.11.3.min.js"></script>
<script src="PATH/js/placeholder-1.0.js"></script>
<![endif]-->
*注:由于需要去对页面中的input[type="text"]和textarea去做事件绑定,所以此js的引用一定要放在</body>之前,即处于body容器的最下面。
基本设置:
<input type="text" placeholder="在这里设置要默认显示的文字">
<textarea placeholder="在这里设置要默认显示的文字"></textarea>
未完善地方:
因模拟正常placeholder功能,当获得焦点的时候,需要让光标定位在第一个字符前面,也就是输入框第一位,此时如果点在所显示的value值上,会有一个光标从所点击的位置移动到第一位的过程,还未想到解决方案,有知道如何解决的请联系我QQ,不胜感激!
插件下载地址: placeholder.1.0.js下载