用JavaScript解决Placeholder的IE8兼容问题
来源:互联网 发布:google浏览器 for mac 编辑:程序博客网 时间:2024/05/01 16:28
(function($) { var placeholderfriend = { focus: function(s) { s = $(s).hide().prev().show().focus(); var idValue = s.attr("id"); if (idValue) { s.attr("id", idValue.replace("placeholderfriend", "")); } var clsValue = s.attr("class"); if (clsValue) { s.attr("class", clsValue.replace("placeholderfriend", "")); } } } //判断是否支持placeholder function isPlaceholer() { var input = document.createElement('input'); return "placeholder" in input; } //不支持的代码 if (!isPlaceholer()) { $(function() { var form = $(this); var elements = form.find("input[type='text'][placeholder]"); elements.each(function() { var s = $(this); var pValue = s.attr("placeholder");var sValue = s.val(); if (pValue) { if (sValue == '') { s.val(pValue); } } }); elements.focus(function() { var s = $(this); var pValue = s.attr("placeholder");var sValue = s.val(); if (sValue && pValue) { if (sValue == pValue) { s.val(''); } } }); elements.blur(function() { var s = $(this); var pValue = s.attr("placeholder");var sValue = s.val(); if (!sValue) { s.val(pValue); } }); var elementsPass = form.find("input[type='password'][placeholder]"); elementsPass.each(function(i) { var s = $(this); var pValue = s.attr("placeholder");var sValue = s.val(); if (pValue) { if (sValue == '') { var html = this.outerHTML || ""; html = html.replace(/\s*type=(['"])?password\1/gi, " type=text placeholderfriend").replace(/\s*(?:value|on[a-z]+|name)(=(['"])?\S*\1)?/gi, " ").replace(/\s*placeholderfriend/, " placeholderfriend value='" + pValue + "' " + "onfocus='placeholderfriendfocus(this);' "); var idValue = s.attr("id"); if (idValue) { s.attr("id", idValue + "placeholderfriend"); } var clsValue = s.attr("class");if (clsValue) { s.attr("class", clsValue + "placeholderfriend"); } s.hide(); s.after(html); } } }); elementsPass.blur(function() { var s = $(this); var sValue = s.val(); if (sValue == '') { var idValue = s.attr("id"); if (idValue) { s.attr("id", idValue + "placeholderfriend"); } var clsValue = s.attr("class"); if (clsValue) { s.attr("class", clsValue + "placeholderfriend"); } s.hide().next().show(); } }); }); } window.placeholderfriendfocus = placeholderfriend.focus;})(jQuery);
1 0
- 用JavaScript解决Placeholder的IE8兼容问题
- IE8下的JavaScript兼容问题
- 解决placeholder不兼容问题
- javascript 解决IE8 兼容 placeholder 属性 含password
- 解决IE8兼容问题
- 解决IE8不兼容问题
- 解决IE8不兼容问题
- placeholder 的兼容问题
- placeholder属性的兼容问题
- 解决ie8不支持placeholder方法
- 用简单的JS 间接解决IE8 中无法兼容placeholder的问题
- jplayer,解决ie8不兼容问题
- IE8的兼容问题
- ie8下的兼容问题
- IE8的兼容问题
- 助你解决ie8与iis的兼容问题
- CSS兼容:解决IE6、IE7和IE8的兼容问题
- html5中解决IE8及以下的兼容问题
- ERROR 1010 (HY000): Error dropping database (can't rmdir '.\qpweb', errno: 41) 删库失败问题的解决
- c语言入门项目之4.4——利用“迭代”求运算
- List集合的遍历方式:
- JavaScript 数据类型
- VC++中DLL(动态链接库)使用的若干问题
- 用JavaScript解决Placeholder的IE8兼容问题
- Java强引用、 软引用、 弱引用、虚引用
- 文本挖掘--将分词之后的文档转化为结构化的数据
- 彻底解决错误Duplicate files copied in APK xxx/xxx/xxx/LICENSE.txt
- jsp中使用s:if比较时间
- 类属性复制实现
- View设置背景渐变色(shape,gradient)
- Java泛型(一) 泛型的概念 基础
- Android仿美团团购详情页下拉图片放大效果,简单可直接用在项目中