placeholder在不同浏览器下的表现及兼容方法 不同浏览器兼容

1、什么是placeholder? placeholder是html5新增的一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点(或输入内容)时,提示文字消失。写法如下:
2、placeholder的浏览器兼容性和在不同浏览器下的表现由于placeholder是html5的新属性,可想而知,仅支持html5的浏览器才支持placeholder,目前最新的firefox、chrome、safari以及ie10都支持,ie6到ie9都不支持。 下面是其在各个浏览器下的显示效果: firefox:
placeholder在不同浏览器下的表现及兼容方法 不同浏览器兼容
chrome:
safari:
ie10: 可以看出,placeholder的文字在各个浏览器下基本都是淡灰色显示。 不同的地方在于,在ff和chrome下,输入框获得焦点时,placeholder文字没有变化,只有当输入框中输入了内容时,placeholder文字才消失;而在safari和ie10下,当输入框获得焦点时,placeholder文字便立即消失。 默认情况下,placeholder的文字是灰色,输入的文字是黑色。而我们拿到的设计稿上的色值往往并不与默认情况下完全一致。那么,如何修改placeholder的色值呢? 如果直接写input{color:red;},可以看到,ie10和ff下,placeholder文字和输入文字都变成了红色,如下: ff: ie10: 而在chrome和safari下,placeholder文字颜色不变,只有输入的文字变成红色。 显然,这种做法是行不通的。因为我们只想改变placeholder文字的颜色,并不想改变输入文字的颜色。正确的写法如下: ::-moz-placeholder{color:red;} //ff ::-webkit-input-placeholder{color:red;} //chrome,safari :-ms-input-placeholder{color:red;} //ie10 3、如何使placeholder兼容所有浏览器 前面我们知道了,ie6到ie9并不支持原生的placeholder,并且即使在支持原生placeholder的浏览器上,其表现也并不一致。在实际项目中,如何使所有浏览器都一致地支持placeholder呢? (1)如果只需要让不支持placeholder的浏览器能够支持改功能,并不要求支持原生placeholder的浏览器表现一致,那么可以采用如下方法: functionplaceholder(nodes,pcolor) { if(nodes.length && !("placeholder" indocument_createElement_x("input"))){ for(i=0;i var self = nodes[i], placeholder = self.getAttribute('placeholder') || ''; self.onfocus = function(){ if(self.value == placeholder){ self.value = ''; self.style.color = ""; } } self.onblur = function(){ if(self.value == ''){ self.value =placeholder; self.style.color =pcolor; } } self.value = placeholder; self.style.color = pcolor; } } } (2)如果需要自定义样式,并且希望placeholder在所有浏览器下表现一致,可以通过利用label标签模拟一个placeholder的样式放到输入框上,当输入框获得焦点的时候,隐藏label,当输入框失去焦点的时候,显示label。 或者是在input上应用背景图片,获得和失去焦点的时候切换背景图片是否显示。 实现方法有很多种,欢迎大家各抒已见。

  

爱华网本文地址 » http://www.413yy.cn/a/25101017/356699.html

更多阅读

莲子的作用及食用方法 石榴的功效与作用

莲子性味甘平,每500克莲子中含有热量1500大卡左右,莲子的功效主要有:化痰止咳,降血压血脂,还可以壮阳,补脑安神之功效。莲子的作用及食用方法——莲子的功效性平、味甘涩,入心、脾、肾经;补脾止泻,益肾涩清,养心安神。用于脾虚久泻,遗精带下,心

打嗝的原因及治疗方法 呃逆的原因及治疗方法

打嗝的原因及治疗方法——简介为什么会打嗝呢?在我们的胸腔和腹腔之间,有一个像帽子似的厚厚肌肉膜,称为膈肌,将胸腔和腹腔分隔开。和身体其他器官一样,膈肌也有神经分布和血液供应。当引起打嗝的诱因刺激传导给大脑以后,大脑就会发出指

磁悬浮地球仪的原理及制作方法 磁悬浮摆件批发

磁悬浮地球仪的原理及制作方法——简介磁悬浮地球仪是指在无任何支撑以及无任何悬挂的情况下,将地球仪悬空漂浮在空中并自转的一种状态。其新奇独特的视觉表现效果,集科技与趣味于一体,具有很高的观赏性及实用性,深受办公商务人士的喜欢

中暑的症状及急救方法 蛇咬伤的急救措施

中暑的症状及急救方法——简介近几日,酷热的天气已经来临,省城各大医院因中暑而前来就诊的人络绎不绝。为此,我整理了一篇中暑以及急救的方法,但愿它能为你提供一份清凉、一份舒适。中暑的症状及急救方法——方法/步骤中暑的症状及急救

电脑开机一直长鸣的原因及解决方法 w10开机黑屏解决方法

电脑开机一直长鸣的原因及解决方法——简介  最近有很多网友向小编反映说,自己的电脑在开机的时候会一直一声一声的长鸣,并且还是不停的响,这是怎么回事呢?为什么会出现这种情况?今天U大侠小编就和大家说说电脑开机一直长鸣的原因及解

声明:《placeholder在不同浏览器下的表现及兼容方法 不同浏览器兼容》为网友美丽的泡沫分享!如侵犯到您的合法权益请联系我们删除