让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 相关文章推荐
让IE6支持css3,让 IE7、IE8 都支持CSS3
Oct 09 HTML / CSS
基于css3 animate制作绚丽的动画效果
Nov 24 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
Jan 17 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
Aug 13 HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 HTML / CSS
html5中的input新属性range使用记录
Sep 05 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
Jun 22 HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
Jul 06 HTML / CSS
详解webapp页面滚动卡顿的解决办法
Dec 26 HTML / CSS
html5 datalist 选中option选项后的触发事件
Mar 05 HTML / CSS
如何查看浏览器对html5的支持情况
Dec 15 HTML / CSS
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
Aug 07 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
基于mysql的bbs设计(一)
2006/10/09 PHP
PHP 中dirname(_file_)讲解
2007/03/18 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
浅谈Python数据类型之间的转换
2016/06/08 Python
用Eclipse写python程序
2018/02/10 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
电子商务专业求职信
2014/07/10 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
Python爬取某拍短视频
2021/06/11 Python
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
Redis数据同步之redis shake的实现方法
2022/04/21 Redis