让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 相关文章推荐
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
Dec 28 HTML / CSS
css3实现input输入框颜色渐变发光效果代码
Apr 02 HTML / CSS
详解CSS3的box-shadow属性制作边框阴影效果的方法
May 10 HTML / CSS
css3学习系列之移动属性详解
Jul 04 HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 HTML / CSS
canvas三角函数模拟水波效果的示例代码
Jul 03 HTML / CSS
几个解决兼容IE6\7\8不支持html5标签的几个方法
Jan 07 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
Jan 05 HTML / CSS
HTML5本地存储和本地数据库实例详解
Sep 05 HTML / CSS
使用canvas一步步实现图片打码功能的方法
Jun 17 HTML / CSS
前后端结合实现amazeUI分页效果
Aug 21 HTML / CSS
css实现左上角飘带效果的完整代码
Mar 18 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
PHP 文件系统详解
2012/09/13 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
pyside写ui界面入门示例
2014/01/22 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Python六大开源框架对比
2015/10/19 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
单利模式及python实现方式详解
2018/03/20 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
写自荐信要注意什么
2013/12/26 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
小学安全汇报材料
2014/08/14 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
防溺水主题班会教案
2015/08/12 职场文书