IE11 + jQuery 1.8.3:动态添加带占位符的textarea将文本设置为占位符

时间:2014-04-29 21:02:31

标签: jquery textarea placeholder internet-explorer-11

这很可能是一个错误,但我在这里报告它是为了参考,以及有人能够提出解决方法的可能性很小。

IE 11在placeholder元素上原生支持textarea属性。那很棒。但是添加一个带占位符的新textarea到DOM,它会自动将占位符文本放入textarea的字段中!

这是repro:http://jsfiddle.net/wE577/1/

2 个答案:

答案 0 :(得分:3)

摆弄jsfiddle,结果证明从jQuery 1.9开始,这个问题不会发生:http://jsfiddle.net/wE577/2/

确实存在一个奇怪的问题。不幸的是,我的google foo没有发现任何关于此的错误报告。

从目前开始,我们无法将jQuery升级到1.8.3以上(虽然我希望我们很快就会这样),我提出的解决方法是在添加后添加placeholder属性新的textarea元素到DOM,完美无缺。

答案 1 :(得分:0)

我们正在使用jquery版本1.10.1,但仍面临问题,

<textarea placeholder='Max 250 characters'>Max 250 characters</textarea>

为此,我们在点击(或调用)时清空textarea的值,就像这样

$('#textareaID textarea').val('');