IE如何兼容placeholder属性
2015-10-28 20:29
507 查看
在前端开发中,经常需要为input设置placeholder属性,但是placeholder是HTML5新属性,在IE10以下不兼容,那么如何完美兼容呢?
网上搜索了一下,其实也挺简单的,可以采用以下方法:
这段代码很容易理解,但是用的时候发现对type=password类型不支持,于是继续搜索直到有了JPlaceHolder.js,感觉很不错,用起来也很简单
下载地址:JPlaceHolder.js
网上搜索了一下,其实也挺简单的,可以采用以下方法:
<script type="text/javascript"> if (!('placeholder' in document.createElement('input'))) { $('input[placeholder],textarea[placeholder]').each(function() { var that = $(this), text = that.attr('placeholder'); if (that.val() === "") { that.val(text).addClass('placeholder'); } that.focus(function() { if (that.val() === text) { that.val("").removeClass('placeholder'); } }).blur(function() { if (that.val() === "") { that.val(text).addClass('placeholder'); } }).closest('form').submit(function() { if (that.val() === text) { that.val(''); } }); }); } <script>
这段代码很容易理解,但是用的时候发现对type=password类型不支持,于是继续搜索直到有了JPlaceHolder.js,感觉很不错,用起来也很简单
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Examples</title> <meta name="description" content=""> <meta name="keywords" content=""> </head> <body> <input type="password" placeholder="密码"> <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script> <script src="JPlaceHolder.js"></script> </body> </html>
下载地址:JPlaceHolder.js
相关文章推荐
- IETF工作组快照
- listbox
- 参数传递二维数组
- ssoj2461富可敌国
- Java匿名内部类
- 升级为iOS9后,默认请求类型为https,如何使用http进行请求会报错(引用他人的)
- 算法中涉及的专业英语
- code first网站发布后数据表中没有数据问题
- uvaoj 10859 - Placing Lampposts
- 设置Tomcat的UTF-8编码
- Xendesktop5连接vmware VCSA6.0报错及VCSA6.0更换证书问题
- Family planning
- 树莓派Ekho实现中文语音合成
- 中国大学MOOC-陈越、何钦铭-数据结构 排序(堆排序)
- 【随笔】#与 ##的使用含义与区别
- Tomcat内存溢出
- 为你解析神奇的数据库基本用法
- win10无法新建文件夹怎么办 win10右键新建菜单设置方法
- NYOJ 1112 求次数(map)
- poj 1127 Jack Straws 几何 + 弗洛伊德