`
120153216
  • 浏览: 61713 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

placeholder的浏览器兼容

阅读更多

【前言】

自从html5引入placeholder后,问题就来了,

不支持html5的浏览器也先有这样的效果,

各种兼容,之前考虑,今天测试人员逮住不放,

想了个解决办法,看样子还行,记录一下。

 

【原理】

不使用placeholder,而是模拟placeholder的效果,

大概就是用focus和focusout效果。

 

【代码】

<script>
    $(function(){
        $('input.holder').each(function(){
            var $this = $(this);
            var holder = $this.data('holder');
            if(holder){
                $this.css('color','#afafaf').val(holder);
            }
        });
         
        $(document)
        .off('focus', 'input.holder')
        .on('focus', 'input.holder',function(){
            var $this = $(this);
            if($this.val() === $this.data('holder')){
                $this.css('color','black').val('');
            }
        });
         
        $(document)
        .off('focusout', 'input.holder')
        .on('focusout', 'input.holder',function(){
            var $this = $(this);
            if($.trim($this.val()) === ''){
                $this.css('color','#afafaf').val($this.data('holder'));
            }
        });
    });
</script>

 【注意】

input需要添加class="holder"和data-holder="内容"

 

分享到:
评论

相关推荐

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

    为了实现跨浏览器的`placeholder`兼容性,开发者通常需要借助JavaScript库或jQuery插件来模拟这一功能。本篇将探讨如何实现这一目标,同时分析提供的文件内容。 首先,`form4_placehold_value.html`很可能是测试...

    jQuery placeholder实现源码(兼容所有浏览器)

    `jQuery`作为一个广泛使用的JavaScript库,可以用来为这些不支持`placeholder`属性的浏览器提供兼容性解决方案。本文将深入解析一个使用jQuery实现`placeholder`功能的源码,并探讨其工作原理。 首先,让我们理解`...

    IE7 浏览器处理 兼容 input placeholder.zip

    标题中的"IE7浏览器处理兼容input placeholder"是指如何在不支持`placeholder`属性的IE7浏览器中模拟这一功能。这个问题的解决方案通常依赖于JavaScript库,例如在给定的压缩包中包含的`jquery.placeholder.min.js`...

    input中placeholder在Ie上兼容

    在前端开发过程中,浏览器兼容性始终是一个不可忽视的问题。标题提到的“input中placeholder在Ie上兼容”指的是HTML5中的`placeholder`属性在Internet Explorer(IE)浏览器上的支持情况。`placeholder`属性用于在...

    IE兼容placeholder js

    标题中的“IE兼容placeholder js”指的是在Internet Explorer(IE)浏览器,尤其是IE9及以下版本中,实现HTML5中的`placeholder`属性兼容性问题的一种JavaScript解决方案。`placeholder`属性是HTML5新引入的一个功能...

    input的placeholder属性兼容ie8 优化版

    为了实现对这些浏览器的兼容性,我们需要采用一些技巧。 `placeholder` 属性的原生支持始于 HTML5,因此,对于那些不支持 HTML5 的浏览器,如 IE8 和 IE9,我们需要通过 JavaScript 或 jQuery 插件来模拟这一功能。...

    javascript版placeholder解决一些浏览器不支持placeholder属性的问题

    为了解决这个问题,开发者通常会利用JavaScript来实现跨浏览器的`placeholder`兼容性处理。 标题"javascript版placeholder解决一些浏览器不支持placeholder属性的问题"指的就是通过JavaScript来模拟`placeholder`的...

    CSS hack浏览器兼容一览表

    然而,不同的浏览器对CSS的解析方式存在差异,导致了跨浏览器兼容性问题。为了解决这些问题,开发者们发明了一种技巧,被称为“CSS hack”,以确保网页在不同浏览器上呈现出一致的效果。本文将详细介绍CSS hack及其...

    浏览器兼容问题汇总v1.0

    ### 浏览器兼容问题汇总知识点详解 #### 一、清除浮动 在网页布局中,当元素使用浮动(float)时,会导致该元素脱离正常的文档流,从而可能对其后的元素布局造成不可预料的影响。为了解决这个问题,通常会在包含...

    input框中出现提示文字(兼容ie 火狐 谷歌)

    此外,还可以使用一些现成的库,如jQuery Placeholder插件,它们已经处理了这些兼容性问题,只需要引入库并简单配置即可实现跨浏览器的提示文字。 总结来说,要实现`input`框中出现提示文字并兼容IE、火狐和谷歌,...

    登录表单兼容placeholder的方法

    总之,为确保登录表单的`placeholder`功能在所有浏览器上都能正常工作,开发者需要关注兼容性问题,并选择合适的方法或工具来实现这一功能。通过JavaScript模拟`placeholder`属性,可以有效地解决这个问题,提高用户...

    ie6 7 8兼容html5属性placeholder

    这段代码检查浏览器是否原生支持`placeholder`,如果不支持,则在页面加载完成后手动添加该功能。 此外,还可以利用CSS来调整样式,确保在IE6、7、8中提示文本的外观与现代浏览器一致。例如: ```css /* 遮盖默认...

    placeholder(HTML 5) IE 兼容插件

    在实际开发中,考虑到性能和代码维护性,现代项目更倾向于使用成熟的库,如`jQuery.placeholder`或`Modernizr.input.placeholder`等,这些库已经被广泛测试,可以更好地处理各种浏览器兼容性问题。但了解这些插件的...

    diy.placeholder input默认值placeholder属性

    针对input的默认值,html5有新加的placeholder属性, 但是该属性浏览器兼容性较差, 所以就自定义了diyplaceholder属性, 作为jquery插件,满足浏览器兼容.

    IE8支持的placeholder组件

    因此,在现代项目中,我们更倾向于使用支持`placeholder`的现代浏览器,或者结合polyfill库来实现跨浏览器兼容。然而,对于仍需支持IE8的项目,`jquery-placeholder`无疑是一个可靠的解决方案。

    placeholder.js-可在浏览器端生成占位图片的js插件

    5. **兼容性**:考虑到浏览器兼容性问题,placeholder.js 应当能在大多数现代浏览器中正常工作,确保在多种设备和平台上的一致表现。 在提供的压缩包文件中,我们可以看到以下组件: - **index.html**:这通常是...

    placeholder效果

    在网页设计中,`placeholder` 属性是一个非常实用的功能,它允许我们在输入框(`&lt;input&gt;` 或 `&lt;textarea&gt;`)中提供提示文本,用户在...在实际开发中,应始终考虑浏览器兼容性,以确保网站在各种环境下都能正常工作。

    IE浏览器支持placeholder

    1. **检测浏览器兼容性**:首先,插件需要检测当前用户是否使用的是不支持`placeholder`的IE浏览器,这通常通过`navigator.userAgent`属性来判断。 2. **模拟`placeholder`效果**:如果检测到是不支持的IE浏览器,...

    jquery.placeholder.js

    JS placeholder插件兼容IE6+浏览器 火狐 谷歌浏览器等

    ie8兼容placeholder.zip

    总的来说,处理IE8的`placeholder`兼容问题主要依赖于JavaScript和jQuery插件,通过这些方法,我们可以使旧版浏览器也能享受到现代Web开发带来的便利性。尽管现在大部分用户都已经升级到更现代的浏览器,但在某些...

Global site tag (gtag.js) - Google Analytics