HTML5 <input>属性placeholder:提供可描述输入字段预期的提示信息。该提示会在输入字段为空显示,并会在字段获取焦点时消失,并且val里的值为空。

但是placeholder属性在ie9及以下浏览器不支持我的解决方案是:

判断浏览器是否支持placeholder属性,如果不支持就获取所有placeholder属性的标签,进行赋值,但是password需要转换为text才能显示文本信息,于是我就多做了一层判断

function placeholderSupport() {return 'placeholder' in document.createElement('input');}$(function () {if (!placeholderSupport()) {   // 判断浏览器是否支持 placeholder$("input[placeholder]").each(function (k, v) {if ($(v).attr("type") == "text") {$(v).val($(v).attr("placeholder"));$(v).focus(function () {if ($(v).val() == $(v).attr("placeholder") || $(v).val() == "") {$(v).val("");}}).blur(function () {//$(v).val($(v).attr("placeholder"));if ($(v).val() == $(v).attr("placeholder") || $(v).val() == "") {$(v).val($(v).attr("placeholder"));}});} else if ($(v).attr("type") == "password") {$(v).attr("type", "text");$(v).val($(v).attr("placeholder"));$(v).focus(function () {if ($(v).val() == $(v).attr("placeholder") || $(v).val() == "") {$(v).attr("type", "password");$(v).val("");}}).blur(function () {if ($(v).val() == $(v).attr("placeholder") || $(v).val() == "") {$(v).attr("type", "text");$(v).val($(v).attr("placeholder"));}});}});};})

HTML5 placeholder在低版本浏览器的解决方法相关推荐

  1. Vue-CLI3.x 高版本覆盖低版本Vue-CLI2.x 解决方法

    Vue-CLI3.x 高版本覆盖低版本Vue-CLI2.x 解决方法 参考文章: (1)Vue-CLI3.x 高版本覆盖低版本Vue-CLI2.x 解决方法 (2)https://www.cnblog ...

  2. html5标签兼容低版本浏览器

    随着html5(后面用h5代表)标签越来越广泛的使用,IE不识别h5标签的问题让人很是烦恼. 在火狐和chrome之类的浏览器中,遇到不认识的标签,只要给个display:block属性,就能让这个元 ...

  3. 兼容低版本浏览器的一些方法

    页面滚动的兼容方法 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  4. 解决ie8及低版本浏览器不支持html5标签属性

    html5新标签<head>.<nav>.<footer>兼容性 - 经验小结,处理方案 IE支持: IE8或更早的版本不支持HTML5的<nav>标签 ...

  5. jQ进阶篇--jQuery封装placeholder效果,让低版本浏览器支持该效果

    页面中的输入框默认的提示文字一般使用placeholder属性就可以了,即: <input type="text" name="username" pla ...

  6. 解决vue项目在ie浏览器中无法显示的问题,兼容低版本浏览器问题

    解决vue项目在ie浏览器中无法显示的问题,兼容低版本浏览器问题 1.在csdn中找到了一下解决方案,但与本项目略有不同 vue项目兼容ie浏览器的问题:在其他浏览器显示都是正常的,在ie11下显示空 ...

  7. java学习笔记——众筹项目练习——项目中的忘记密码(密码找回)与记住我(自动登录)功能 和 返回json数据低版本浏览器显示下载问题的解决、众筹系统架构重构

                                          忘记密码(密码找回) 忘记密码(密码找回)这个功能可以说是目前所有为别人提供服务的软件系统都具备的基础功能啦!很普遍,因为总 ...

  8. 低版本浏览器兼容处理

    1.HTML5新标签对IE低版本浏览器的兼容处理 问题概述:IE8浏览器中还没有添加对HTML5新标签的支持,当在页面中使用HTML5新标签时,新标签不兼容 1)使用JavaScript新增元素的方法 ...

  9. AngularJS开发指南7:AngularJS本地化,国际化,以及兼容IE低版本浏览器

    AngularJS本地化,国际化 国际化,简写为i18n,指的是使产品快速适应不同语言和文化. 本地化,简称l10n,是指使产品在特定文化和语言市场中可用. 对开发者来说,国际化一个应用意味着将所有的 ...

最新文章

  1. 数量庞大!中国成长型AI企业研究报告
  2. csrf防御 java_一分钟了解【CSRF攻击与防御】
  3. Pycharm打包生成exe可执行文件
  4. Kinect学习(二):学习资源整理(转)
  5. [Bzoj4260]Codechef REBXOR(trie树)
  6. java shirofilter_Spring项目集成ShiroFilter简单实现权限管理
  7. java package public_Java中的public,protected,package-private和private有...
  8. 大数据之-Hadoop完全分布式_rsync案例_差量分发_只把有差异文件进行更新同步到其他服务器---大数据之hadoop工作笔记0032
  9. DOM的利用冒泡做的一个小程序
  10. 使用 JavaScript 下载文件
  11. 直流电机驱动电路整理笔记
  12. flutter 手机定位
  13. 怎么添改计算机程序,注册表怎么样添改注册表, – 手机爱问
  14. 基于微信跳蚤市场二手交易小程序系统设计与实现 开题报告
  15. 计算机的喇叭接口显示的英文,电脑没声音右下角小喇叭显示红X,播放设备AMDHDMIOUTPUT...
  16. 你不可不用的十类Mac装机必备软件
  17. Maui Blazor windows程序无法通过双击 bin 文件夹中的 exe打开程序的解决办法
  18. AVPro Movie Capture☀️一、一款U3D录屏插件介绍
  19. 【Eclipse最常用快捷键】
  20. iconv的使用方法

热门文章

  1. php贺卡生成,用php与mysql的电子贺卡程序
  2. python subprocess_python subprocess - 刘江的python教程
  3. java 数组map_java中 数组 list map之间的互转
  4. linux时mysql报1290_rhel6 mysql skip-grant-tables 添加用户报错 ERROR 1290
  5. Java开发者跳槽必备:2021阿里Java面试题目大汇总
  6. 零基础基于U-Net网络实战眼底图像血管提取
  7. 【深度学习】Squeeze-and-Excitation (SE) 模块优势解读
  8. python【Matlibplot绘图库】-绘制三维图像
  9. java concurrency_Java Concurrency - Lock
  10. 高cpu_实用脚本:检查高 CPU / 内存消耗进程 | Linux 中国