您现在的位置是:网站首页> 编程资料编程资料
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法 处理HTML5新标签的浏览器兼容版问题HTML5新标签兼容——> <!--<if lt IE 9><!endif-->
2021-08-31
954人已围观
简介 placeholder属性是HTML5 中为input添加的。在input上提供一个占位符,文字形式展示输入字段预期值的提示信息(hint),该字段会在输入为空时显示
placeholder 属性是 HTML5 中的新属性,俗名叫“占位符”,功能类似于输入框在得到焦点时,时面的默认值会变成空白,当失去焦点时又会显示默认的文本,我想大家一定使用 js/jquery制作过这样的效果。目前只有在Mozilla Firefox 3.7+、Apple Safari 4+、Google Chrome 4+、Opera11+等现代浏览器支持。”
placeholder属性是HTML5 中为input添加的。在input上提供一个占位符,文字形式展示输入字段预期值的提示信息(hint),该字段会在输入为空时显示。
实例:
placeholder操作起来非常方便,提高了开发效率,同时在高版本浏览器中用户体验也很好,所以本人很喜欢用这个属性。
然而,在IE9以下版本浏览器就失效了,并且IE10+支持placeholder属性,它的表现与其它浏览器也不一致
•IE10+里鼠标点击时(获取焦点)placeholder文本消失
•Firefox/Chrome/Safari点击不消失,而是键盘输入时文本消失
那么作为一名开发人员,是否应该去克服解决这个问题呢。目前网上也一堆类似解决方案,大致实现思路分为两种:
1.(方式一)使用input的value作为显示文本,模拟灰色样式,focus让$("[placeholder]").val()=="",blur时$("[placeholder]").val(this.defaultValue);
2.(方式二)不使用value,添加一个额外的标签(span)到body里然后绝对定位覆盖到input上面。
在这里因第一种方式实现起来,占用了value且验证时需要做额外的判断,那么个人建议使用第二种方式。
首先,判断当前浏览器是否支持placeholder属性:
function placeholderSupport() {
return 'placeholder' in document.createElement('input');
}
上关键代码:
/*
*placeholder兼容ie9以下 author:高丰鸣 add 2016-1-27
*/
$(function(){
if(!placeholderSupport()){ // 判断浏览器是否支持 placeholder
$(document).ready(function(){
//默认遍历循环添加placeholder
$('[placeholder]').each(function(){
$(this).parent().append(""+$(this).attr('placeholder')+"");
})
$('[placeholder]').blur(function(){
if($(this).val()!=""){ //如果当前值不为空,隐藏placeholder
$(this).parent().find('span.placeholder').hide();
}
else{
$(this).parent().find('span.placeholder').show();
}
})
});
}
});
以上内容给大家介绍了关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法 的相关内容,希望对大家有所帮助。
相关内容
- HTML5手机端弹出遮罩菜单特效代码html5+css3实现的动画鼠标悬停遮罩图片高亮显示效果源码
- Html5实现二维码扫描并解析 h5调用摄像头的实现方法H5 lock插件实现手机端九宫格滑动解锁浅谈h5自定义audio(问题及解决)
- 图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传 vue.js实现图片文件批量上传代码html+css+js 实现拍照预览上传图片功能基于vue.js框架制作图片上传组件特效源码JS实现手机端多图片上传删除特效源码使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能JS实现的图片上传对比度饱和度调整特效源码HTML5结合zyfile.js插件实现的多文件图片预览上传功能特效源码JS实现上传选择图片功能代码
- HTML5 History API 实现无刷新跳转 Html5无刷新修改browser Url的方法详解HTML5之pushstate、popstate操作history,无刷新改变当前urlHTML5无刷新改变当前url的代码基于HTML实现表单提交后不刷新页面 仿163网盘无刷新文件上传 for Php HTML网页中无刷新的更换CSS样式-CSS教程-网页制作-网页教学网HTML5实现无刷新修改URL的方法
- 基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作HTML5新特性之type=file文件上传功能HTML5新特性之语义化标签HTML5新特性之用SVG绘制微信logo 整理HTML5的一些新特性与Canvas的常用属性HTML5 history新特性pushState、replaceState及两者的区别 HTML5有哪些新特征Html5新特性用canvas标签画多条直线附效果截图html5声频audio和视频video等新特性详细说明html5新特性与用法大全
- 移动端html5 meta标签的神奇功效html中meta标签及用法详解HTML标签meta总结,HTML5 head meta 属性整理HTML5各种头部meta标签的功能(推荐)HTML5头部<meta>标签的一些常用信息小结实例讲解HTML5的meta标签的一些应用 举例讲解HTML中META标签的一些使用技巧常用HTML meta 标签属性(网站兼容与优化需要)HTML头标签meta实现refresh重新定向HTML中的<meta>标签的使用详解
- Web时代变迁及html5与html4的区别HTML5对比HTML4的主要改变和改进总结HTML与XHTML、以及HTML4与HTML5标签之间的区别简介HTML5和以前HTML4的区别整理HTML5标签与HTML4标签的区别示例介绍html4和html5区别之如何在一个input上添加焦点实现代码浅谈HTML5与HTML4的10个关键区别
- HTML5学习笔记之html5与传统html区别 HTML5中的nav标签学习笔记HTML学习笔记--HTML的语法详解(必看)PHP-HTMLhtml重要知识点笔记(必看)HTML设计模式日常学习笔记整理HTML基础笔记(推荐)
- 探讨HTML5移动开发的几大特性(必看)HTML5移动开发即学即用(双色) 王志刚 pdf扫描版[4MB]一张图看懂移动HTML5前端性能优化HTML5移动Web开发实战 PDF扫描版[30MB]html5适合移动应用开发的12大特性HTML5移动web开发指南 pdf完整版(唐俊开) 52M新手学HTML5移动开发 面向iOS和Android平台(样章) 中文 PDF 高清版[8.8百度:用HTML5新特性开发移动App 蒋宇捷 PDF清晰版
- HTML5 history新特性pushState、replaceState及两者的区别 HTML5新特性之type=file文件上传功能HTML5新特性之语义化标签HTML5新特性之用SVG绘制微信logo 整理HTML5的一些新特性与Canvas的常用属性基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作HTML5有哪些新特征Html5新特性用canvas标签画多条直线附效果截图html5声频audio和视频video等新特性详细说明html5新特性与用法大全
