让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的background属性及CSS3的背景图片设置总结
Jun 13 HTML / CSS
css3的动画特效之动画序列(animation)
Dec 22 HTML / CSS
HTML5-WebSocket实现聊天室示例
Dec 15 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
May 19 HTML / CSS
html5使用canvas绘制一张图片
Dec 15 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
Jan 07 HTML / CSS
详解HTML5 data-* 自定义属性
Jan 24 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
Mar 04 HTML / CSS
小程序canvas中文字设置居中锚点
Apr 16 HTML / CSS
不要在HTML中滥用div
May 08 HTML / CSS
HTML5之高度塌陷问题的解决
Jun 01 HTML / CSS
分享几个实用的CSS代码块
Jun 10 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
Zerg剧情介绍
2020/03/14 星际争霸
.htaccess文件保护实例讲解
2011/02/06 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
Python入门教程之运算符与控制流
2016/08/17 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
PyQt5实现拖放功能
2018/04/25 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
跟单文员的岗位职责
2013/11/14 职场文书
小车司机岗位职责
2013/11/25 职场文书
公证委托书大全
2014/04/04 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
地道战观后感2000字
2015/06/04 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫