让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简单练习实现遨游浏览器logo的绘制
Jan 30 HTML / CSS
用CSS3写的模仿iPhone中的返回按钮
Apr 04 HTML / CSS
CSS3制作气泡对话框的实例教程
May 10 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
Aug 15 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
Jun 01 HTML / CSS
CSS3选择器新增问题的实现
Jan 21 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
Jul 06 HTML / CSS
HTML5 与 XHTML2
Oct 17 HTML / CSS
浅谈html5 video 移动端填坑记
Jan 15 HTML / CSS
使用canvas压缩图片上传的方法示例
Feb 07 HTML / CSS
Amaze UI 文件选择域的示例代码
Aug 26 HTML / CSS
Html5移动端网页端适配(js+rem)
Feb 03 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的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
使用Apache的rewrite
2021/03/09 Servers
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Python paramiko模块的使用示例
2018/04/11 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python用700行代码实现http客户端
2021/01/14 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
小学体育教学反思
2014/01/31 职场文书
公司请假条格式
2014/04/11 职场文书
2014年团总支工作总结
2014/11/21 职场文书
机关工会工作总结2015
2015/05/26 职场文书
高中政治教学反思
2016/02/23 职场文书
Win11 BitLocker 驱动器加密
2022/04/19 数码科技