IE8、IE9使用clone方法时,无法将html5使用的placeholder属性值清空问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE8、IE9使用clone方法时,无法将html5使用的placeholder属性值清空问题相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <script type="text/javascript" src="../jquery-1.9.1.min.js"></script> <script src="placeholders.js"></script> <script type="text/javascript"> $(function() $('body').on('click', '#btn-clone', function() var clone = $('.form-id').clone(true); $('#second').append(clone); ); ); </script> </head> <body> <div class="form-id" style=" margin:50px; padding:20px; border:1px #CCC solid;"> Name:<input class="updateContact underline" name="username" type="text" title="姓名" placeholder="姓名"/> </div> <input id="btn-clone" type="button" value="clone" /> <div id="second"></div> </body></html>
IE8、IE9使用clone方法后,clone后的元素在获取焦点时,无法将本身的placeholder值去掉,反倒是把clone前的元素的placeholder的值给去掉了。
我要的是将clone后的placehoder值去掉,现在的问题是clone后的元素值没有去掉,而是把clone之前的元素值给去掉了。

参考技术A 丰塔纳提高和规范好吧 参考技术B clone()不是个方法吗?追问

我的问题是元素克隆后,克隆出来的元素在获取焦点时,placeholder的值没有消失。是不是因为placehodler插件有问题。

java ie 下下载 出错问题


目前在使用 struts2 完成下载文件功能时,ie下无法下载,ff下正常。

浏览器处理不统一 真不爽。

解决方法:

将 header信息进行设置一下,即可。

getServletResponse().setHeader("Content-Transfer-Encoding","binary");
getServletResponse().setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
getServletResponse().setHeader("Pragma", "public");

以上是关于IE8、IE9使用clone方法时,无法将html5使用的placeholder属性值清空问题的主要内容,如果未能解决你的问题,请参考以下文章

让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法 转载

让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

如何解决swiper3无法在ie9中运行的bug

让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

解决IE8IE9不支持发送CORS跨域请求