iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >HTML5中Placeholder解决新标签低版本浏览器下不兼容的示例分析
  • 860
分享到

HTML5中Placeholder解决新标签低版本浏览器下不兼容的示例分析

2024-04-02 19:04:59 860人浏览 泡泡鱼
摘要

HTML5中Placeholder解决新标签低版本浏览器下不兼容的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。placehold

HTML5中Placeholder解决新标签低版本浏览器下不兼容的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

placeholder 属性是 html5 中的新属性,俗名叫“占位符”,功能类似于输入框在得到焦点时,时面的默认值会变成空白,当失去焦点时又会显示默认的文本,我想大家一定使用 js/Jquery制作过这样的效果。目前只有在Mozilla Firefox 3.7+、Apple Safari 4+、Google Chrome 4+、Opera11+等现代浏览器支持。”
placeholder属性是HTML5 中为input添加的。在input上提供一个占位符,文字形式展示输入字段预期值的提示信息(hint),该字段会在输入为空时显示。
实例:

代码如下:

<input type="text" name="userName" placeholder="请输入用户名">

placeholder操作起来非常方便,提高了开发效率,同时在高版本浏览器中用户体验也很好,所以本人很喜欢用这个属性。
然而,在IE9以下版本浏览器就失效了,并且IE10+支持placeholder属性,它的表现与其它浏览器也不一致
&bull;IE10+里鼠标点击时(获取焦点)placeholder文本消失
&bull;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'); 
}

上关键代码:

代码如下:

 
$(function(){ 
if(!placeholderSupport()){ // 判断浏览器是否支持 placeholder 
$(document).ready(function(){ 
//默认遍历循环添加placeholder 
$('[placeholder]').each(function(){ 
$(this).parent().append("<span class='placeholder'>"+$(this).attr('placeholder')+"</span>"); 
}) 
$('[placeholder]').blur(function(){ 
if($(this).val()!=""){ //如果当前值不为空,隐藏placeholder 
$(this).parent().find('span.placeholder').hide(); 
} 
else{ 
$(this).parent().find('span.placeholder').show(); 
} 
}) 
}); 
} 
});

关于HTML5中Placeholder解决新标签低版本浏览器下不兼容的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网VUE频道了解更多相关知识。

--结束END--

本文标题: HTML5中Placeholder解决新标签低版本浏览器下不兼容的示例分析

本文链接: https://www.lsjlt.com/news/81427.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5中Placeholder解决新标签低版本浏览器下不兼容的示例分析
    HTML5中Placeholder解决新标签低版本浏览器下不兼容的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。placehold...
    99+
    2024-04-02
  • HTML5新标签兼容的示例分析
    这篇文章主要介绍HTML5新标签兼容的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一种方法:(使用html5shiv)<!--[if lt IE...
    99+
    2024-04-02
  • 如何处理HTML5新标签的浏览器兼容版问题
    这篇文章给大家分享的是有关如何处理HTML5新标签的浏览器兼容版问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML5规范毕竟是刚刚才定义完成的规范,还有一些浏览器并不能支...
    99+
    2024-04-02
  • 浏览器中兼容性的示例分析
    小编给大家分享一下浏览器中兼容性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!浏览器就是2大派系,一个是其他浏览器,一...
    99+
    2024-04-02
  • vue对于低版本浏览器兼容问题的解决思路
    目录准备工具库进阶使用问题例子解决思路语法不支持具体哪个使用了哪个库不支持兼容语法总结准备 由于采用了vite3而不是vue-cli,所以以前的很多兼容方式都不能做。接下来就看一下v...
    99+
    2023-02-10
    vue如何兼容低版本浏览器 vue浏览器版本支持 vue浏览器兼容性问题有哪些
  • Vue+iview+webpack中ie浏览器兼容处理的示例分析
    这篇文章主要介绍Vue+iview+webpack中ie浏览器兼容处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境介绍:vue: ^2.5.2iview: ^3.1....
    99+
    2024-04-02
  • 使用不同CSS样式兼容多种浏览器的示例分析
    今天就跟大家聊聊有关使用不同CSS样式兼容多种浏览器的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。浏览器兼容问题一直是大家比较关注的,这里...
    99+
    2024-04-02
  • 微信小程序中收货地址API兼容低版本的示例分析
    小编给大家分享一下微信小程序中收货地址API兼容低版本的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先上图. API...
    99+
    2024-04-02
  • Vue2.0在IE11版本浏览器中的兼容性问题怎么解决
    本篇内容主要讲解“Vue2.0在IE11版本浏览器中的兼容性问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue2.0在IE11版本浏览器中的兼容性问题怎么解决”吧!让IE11支持v...
    99+
    2023-07-05
  • Base64图片编码解析及在各种浏览器兼容性处理的示例分析
    小编给大家分享一下Base64图片编码解析及在各种浏览器兼容性处理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!IE浏...
    99+
    2024-04-02
  • 如何解决页面在360浏览器下显示不正常的兼容性问题
    这篇文章主要介绍“如何解决页面在360浏览器下显示不正常的兼容性问题”,在日常操作中,相信很多人在如何解决页面在360浏览器下显示不正常的兼容性问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作