【前言】
自从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`兼容性,开发者通常需要借助JavaScript库或jQuery插件来模拟这一功能。本篇将探讨如何实现这一目标,同时分析提供的文件内容。 首先,`form4_placehold_value.html`很可能是测试...
`jQuery`作为一个广泛使用的JavaScript库,可以用来为这些不支持`placeholder`属性的浏览器提供兼容性解决方案。本文将深入解析一个使用jQuery实现`placeholder`功能的源码,并探讨其工作原理。 首先,让我们理解`...
标题中的"IE7浏览器处理兼容input placeholder"是指如何在不支持`placeholder`属性的IE7浏览器中模拟这一功能。这个问题的解决方案通常依赖于JavaScript库,例如在给定的压缩包中包含的`jquery.placeholder.min.js`...
在前端开发过程中,浏览器兼容性始终是一个不可忽视的问题。标题提到的“input中placeholder在Ie上兼容”指的是HTML5中的`placeholder`属性在Internet Explorer(IE)浏览器上的支持情况。`placeholder`属性用于在...
标题中的“IE兼容placeholder js”指的是在Internet Explorer(IE)浏览器,尤其是IE9及以下版本中,实现HTML5中的`placeholder`属性兼容性问题的一种JavaScript解决方案。`placeholder`属性是HTML5新引入的一个功能...
为了实现对这些浏览器的兼容性,我们需要采用一些技巧。 `placeholder` 属性的原生支持始于 HTML5,因此,对于那些不支持 HTML5 的浏览器,如 IE8 和 IE9,我们需要通过 JavaScript 或 jQuery 插件来模拟这一功能。...
为了解决这个问题,开发者通常会利用JavaScript来实现跨浏览器的`placeholder`兼容性处理。 标题"javascript版placeholder解决一些浏览器不支持placeholder属性的问题"指的就是通过JavaScript来模拟`placeholder`的...
然而,不同的浏览器对CSS的解析方式存在差异,导致了跨浏览器兼容性问题。为了解决这些问题,开发者们发明了一种技巧,被称为“CSS hack”,以确保网页在不同浏览器上呈现出一致的效果。本文将详细介绍CSS hack及其...
### 浏览器兼容问题汇总知识点详解 #### 一、清除浮动 在网页布局中,当元素使用浮动(float)时,会导致该元素脱离正常的文档流,从而可能对其后的元素布局造成不可预料的影响。为了解决这个问题,通常会在包含...
此外,还可以使用一些现成的库,如jQuery Placeholder插件,它们已经处理了这些兼容性问题,只需要引入库并简单配置即可实现跨浏览器的提示文字。 总结来说,要实现`input`框中出现提示文字并兼容IE、火狐和谷歌,...
总之,为确保登录表单的`placeholder`功能在所有浏览器上都能正常工作,开发者需要关注兼容性问题,并选择合适的方法或工具来实现这一功能。通过JavaScript模拟`placeholder`属性,可以有效地解决这个问题,提高用户...
这段代码检查浏览器是否原生支持`placeholder`,如果不支持,则在页面加载完成后手动添加该功能。 此外,还可以利用CSS来调整样式,确保在IE6、7、8中提示文本的外观与现代浏览器一致。例如: ```css /* 遮盖默认...
在实际开发中,考虑到性能和代码维护性,现代项目更倾向于使用成熟的库,如`jQuery.placeholder`或`Modernizr.input.placeholder`等,这些库已经被广泛测试,可以更好地处理各种浏览器兼容性问题。但了解这些插件的...
针对input的默认值,html5有新加的placeholder属性, 但是该属性浏览器兼容性较差, 所以就自定义了diyplaceholder属性, 作为jquery插件,满足浏览器兼容.
因此,在现代项目中,我们更倾向于使用支持`placeholder`的现代浏览器,或者结合polyfill库来实现跨浏览器兼容。然而,对于仍需支持IE8的项目,`jquery-placeholder`无疑是一个可靠的解决方案。
5. **兼容性**:考虑到浏览器兼容性问题,placeholder.js 应当能在大多数现代浏览器中正常工作,确保在多种设备和平台上的一致表现。 在提供的压缩包文件中,我们可以看到以下组件: - **index.html**:这通常是...
在网页设计中,`placeholder` 属性是一个非常实用的功能,它允许我们在输入框(`<input>` 或 `<textarea>`)中提供提示文本,用户在...在实际开发中,应始终考虑浏览器兼容性,以确保网站在各种环境下都能正常工作。
1. **检测浏览器兼容性**:首先,插件需要检测当前用户是否使用的是不支持`placeholder`的IE浏览器,这通常通过`navigator.userAgent`属性来判断。 2. **模拟`placeholder`效果**:如果检测到是不支持的IE浏览器,...
JS placeholder插件兼容IE6+浏览器 火狐 谷歌浏览器等
总的来说,处理IE8的`placeholder`兼容问题主要依赖于JavaScript和jQuery插件,通过这些方法,我们可以使旧版浏览器也能享受到现代Web开发带来的便利性。尽管现在大部分用户都已经升级到更现代的浏览器,但在某些...