让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 相关文章推荐
CSS3解决移动页面上点击链接触发色块的问题
Jun 03 HTML / CSS
收集的22款给力的HTML5和CSS3帮助工具
Sep 14 HTML / CSS
css3实现超立体3D图片侧翻倾斜效果
Apr 16 HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
Apr 17 HTML / CSS
使用CSS3配合IE滤镜实现渐变和投影的效果
Sep 06 HTML / CSS
css3 中的新特性加强记忆详解
Apr 16 HTML / CSS
CSS3实现复选框动画特效示例代码
Sep 27 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
Oct 30 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
Dec 21 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
Jul 26 HTML / CSS
HTML5中的网络存储实现方式
Apr 28 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
校园广播稿500字
2014/02/04 职场文书
公司承诺书怎么写
2014/05/24 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
结婚仪式主持词
2015/06/29 职场文书
保护环境的宣传语
2015/07/13 职场文书
Spring Bean是如何初始化的详解
2022/03/22 Java/Android