让IE下支持Html5的placeholder属性的插件


Posted in HTML / CSS onSeptember 02, 2014

HTML5对Web Form做了许多增强,比如input新增的type类型、Form Validation等。

Placeholder是HTML5新增的另一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点时,提示文字消失。以前要实现这效果都是用JavaScript来控制才能实现 , firefox、google chrome等表示对其支持 , 唯独IE存在违和感啊!

例如: <input id="t1" type="text" placeholder="请输入文字" />

介绍一个超强的让IE下支持placeholder的属性插件,同时也兼容其他不支持placeholder的浏览器,代码如下:

复制代码
代码如下:

$(document).ready(function(){
var doc=document,
inputs=doc.getElementsByTagName('input'),
supportPlaceholder='placeholder'in doc.createElement('input'),
placeholder=function(input){
var text=input.getAttribute('placeholder'),
defaultValue=input.defaultValue;
if(defaultValue==''){
input.value=text
}
input.onfocus=function(){
if(input.value===text)
{
this.value=''
}
};
input.onblur=function(){
if(input.value===''){
this.value=text
}
}
};
if(!supportPlaceholder){
for(var i=0,len=inputs.length;i<len;i++){
var input=inputs[i],
text=input.getAttribute('placeholder');
if(input.type==='text'&&text){
placeholder(input)
}
}
}
});

直接把代码复制下来,保存成一个js文件引用即可,不用再做任何处理,超级便利!

ex : 这样做的确能让IE的Input显示placeholder属性,但是如果页面上只有一个input还好,如果是多个input,如果出现input没有填入任何值的话,那么它的空input会自动将placeholder的值填进value里面,从而发生错误.例如:

复制代码
代码如下:

<input type="text" placeholder="输入商品编码" name="goodscode" id="goodscode" value="123" />
<input type="text" placeholder="输入商品名称" name="goodsname" id="goodsname" value="输入商品名称" />

解决办法就是在后台自己判断啦 , 也许能在上面的js文件里解决 , 以后再研究啦~!
HTML / CSS 相关文章推荐
详解CSS样式中的 !important * _ 符号
Mar 09 HTML / CSS
css3之UI元素状态伪类选择器实例演示
Aug 11 HTML / CSS
CSS3网格的三个新特性详解
Apr 04 HTML / CSS
可自定义箭头样式的CSS3气泡提示框
Mar 16 HTML / CSS
CSS3 RGBA色彩模式使用实例讲解
Apr 26 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
Mar 26 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
May 29 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
Jun 03 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
Jun 22 HTML / CSS
canvas离屏技术与放大镜实现代码示例
Aug 31 HTML / CSS
Canvas系列之滤镜效果
Feb 12 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
Sep 01 #HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
Sep 01 #HTML / CSS
html5定位获取当前位置并在百度地图上显示
Aug 22 #HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
Aug 22 #HTML / CSS
html5 更新图片颜色示例代码
Jul 29 #HTML / CSS
Html5 语法与规则简要概述
Jul 29 #HTML / CSS
html5桌面通知(Web Notifications)实例解析
Jul 07 #HTML / CSS
You might like
Apache2 httpd.conf 中文版
2006/12/06 PHP
PHP 采集程序中常用的函数
2009/12/09 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
node.js实现快速截图
2016/08/27 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
Python设计模式之代理模式实例
2014/04/26 Python
Python os模块介绍
2014/11/30 Python
Python OpenCV获取视频的方法
2018/02/28 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
你对IPv6了解程度
2016/02/09 面试题
新员工培训个人的自我评价
2013/10/09 职场文书
电脑教师的教学自我评价
2013/11/26 职场文书
求职简历的自我评价
2014/01/31 职场文书
植物生产学专业求职信
2014/08/08 职场文书
物业接待员岗位职责
2015/04/15 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
68句权威创业名言
2019/08/26 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis