实现跨浏览器的placeholder,兼容IE7

简介:

1,首先规定一下placeholder的规则

(1)文本框无内容失去焦点时,显示placeher的文字(一般是灰色字体);

(2)文本框聚焦时(还没有输入内容),placeher将消失,即文本框空白

 

(3)文本框输入内容时,placeholder也消失;

(4)文本框失去焦点时若有内容,则不显示placeholder

 

 2,核心方法

Js代码   收藏代码
  1. /*** 
  2.  * convert Decimal str into hex(must be two bit,eg:02,f5)<br> 
  3.  *     '153'-->99 
  4.  * @param str 
  5.  */  
  6. to2Hex = function to2Hex(str) {  
  7.     var hex = parseInt(str).toString(16);  
  8.     if (hex.length === 1) {  
  9.         hex = '0' + hex;  
  10.     }  
  11.     return hex;  
  12. };  
  13.   
  14. cssColor2Hex = function (cssColor) {  
  15.     var stringObj = cssColor.replace(/RGB[\s]*\(([\w,\s]+)\)[\s]*/i, "$1");  
  16.     //console.log(stringObj);  
  17.     var arr = stringObj.split(',');  
  18.     var r = com.whuang.hsj.trim(arr[0]);  
  19.     var g = com.whuang.hsj.trim(arr[1]);  
  20.     var b = com.whuang.hsj.trim(arr[2]);  
  21.     var rHex = to2Hex(r);  
  22.     var gHex = to2Hex(g);  
  23.     var bHex = to2Hex(b);  
  24.     return (rHex + gHex + bHex);  
  25. };  
  26. /*** 
  27.  * 
  28.  * @param hexColor : #ccc 
  29.  * @param cssColor : [string]rgb(153, 153, 153) 
  30.  * @returns {boolean} 
  31.  */  
  32. compareColor = function compareColor(hexColor/*#789*/, cssColor/*rgb(153, 153, 153)*/) {  
  33.     if (typeof cssColor !== 'string') {  
  34.         return false;  
  35.     }  
  36.     if (hexColor === cssColor) {//IE8,jquery.css('color') will get '#ddd',but 'rgb(204, 204, 204)'  
  37.         return true;  
  38.     }  
  39.     if (com.whuang.hsj.startsWith(hexColor, '#')) {  
  40.         hexColor = hexColor.substr(1);//delete '#' in front  
  41.     }  
  42.     if (hexColor.length == 3) {  
  43.         hexColor = hexColor.substr(0, 1) + hexColor.substr(0, 1)  
  44.             + hexColor.substr(1, 1) + hexColor.substr(1, 1) + hexColor.substr(2, 1) + hexColor.substr(2, 1);  
  45.     }  
  46.     var cssResult = cssColor2Hex(cssColor);  
  47.     return (cssResult === hexColor);  
  48. };  
相关文章
|
Web App开发 前端开发 JavaScript
|
4月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
7月前
|
Web App开发 XML 开发框架
技术心得记录:在IE浏览器中的奇怪页面表现
技术心得记录:在IE浏览器中的奇怪页面表现
82 0
|
3月前
|
JavaScript 前端开发
|
5月前
|
JavaScript
VUE——如何兼容IE9|IE10|IE11浏览器
VUE——如何兼容IE9|IE10|IE11浏览器
186 0
VUE——如何兼容IE9|IE10|IE11浏览器
|
6月前
|
安全 网络安全
用IE浏览器访问网站提示证书错误
当你在Internet Explorer中遇到证书错误提示,通常是因网站SSL/TLS证书问题或浏览器安全设置需调整。解决方法包括: 检查时间设置 调整IE设置 安装证书 调整计算机时间
175 3
|
7月前
win10取消ie浏览器自动跳转edge浏览器
win10取消ie浏览器自动跳转edge浏览器
208 4
|
Web App开发 XML 编解码
IE浏览器下载文件中文文件名乱码问题解决
IE浏览器下载文件中文文件名乱码问题解决
153 0
|
8月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
158 1
|
8月前
|
Web App开发 JavaScript 前端开发
JavaScript在IE和标准浏览器下的兼容性处理
JavaScript在IE和标准浏览器下的兼容性处理
214 0