解决IE不支持placeholder的问题
程序员文章站
2022-05-22 14:34:02
...
【前言】
在实践过程中发现jquery.placeholder.js对placeholder支持的效果不是特别理想,placeholder属性值时而会消失,所以建议采用原生JS方案。
【代码】
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo测试</title> <style type="text/css"> *{margin: 0;padding: 0} </style> </head> <body> <input type="text" name="username" placeholder="请输入名字"> <script type="text/javascript"> placeholder(); function placeholder() { var doc=document, inputs=doc.getElementsByTagName('input'), //浏览器input域是否支持placeholder supportPlaceholder='placeholder'in doc.createElement('input'), placeholder=function(input){ var text=input.getAttribute('placeholder'), defaultValue=input.defaultValue; if(defaultValue==''){ input.value=text } input.onfocus=function(){ if(input.value===text){ this.value='' } }; input.onblur=function(){ if(input.value===''){ this.value=text } } }; if(!supportPlaceholder){ for(var i=0,len=inputs.length;i<len;i++){ var input=inputs[i], text=input.getAttribute('placeholder'); if(input.type==='text'&&text){ placeholder(input) } } } } </script> </body> </html>
上一篇: 解析中常见错误
下一篇: Java之XML解析的两种方法介绍
推荐阅读
-
解决IE浏览器出现脚本错误的方法
-
C盘整理碎片时无法移动某些文件的问题解决办法介绍
-
Photoshop(PS)应用中常见的30个问题及解决方法介绍
-
MYSQL本地安装以及出现的问题解决
-
解决betterScroll在vue中存在图片时,出现拉不动的问题
-
win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法
-
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
-
解决vue-cli脚手架打包后vendor文件过大的问题
-
Vue 项目中遇到的跨域问题及解决方法(后台php)
-
vue渲染时闪烁{{}}的问题及解决方法