javascript - 隐藏的文本区域填充在 IE 11 中不起作用

标签 javascript jquery html css internet-explorer

我正在尝试向简单的文本区域添加填充。

如果文本区域在加载时可见,它会完美地工作,但如果你动态(jQuery) 显示文本区域然后填充不生效。

上述问题只发生在 IE 中,重要的只发生在你在 textarea 中输入任何内容之前。一旦你输入一些东西,填充就会立即生效。

是否是某些 IE 错误或可以采取任何措施来解决此问题?

我在这里做了一个简单的演示: http://loadmycode.com/build/lymj6_XFP/12

感谢您的帮助。

最佳答案

这看起来像一个 IE 错误。如果内容不为空,如 $('textarea').val(' ').show().focus(); 它会显示填充,但如果删除空格,光标会移动回到顶部。

由于它在加载页面时显示文本区域时起作用,因此您可以使用此解决方法:从样式中删除 display: none; 并添加 $('textarea') .hide();ready event在您的页面上。

演示:http://loadmycode.com/build/lymj6_XFP/29

关于javascript - 隐藏的文本区域填充在 IE 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20923115/

相关文章:

javascript - 在 React 中迭代数据数组时呈现 JSX 元素的最有效方式

jquery - 无法在 select 上的 .empty() 之后使用 .append

javascript - 如何在模糊主浏览器窗口的同时将图像显示为叠加层?

html - 使 img 在所有设备上响应

jquery - 获取 li 背景颜色并将其应用于另一个列表

javascript - 如何在 JavaScript 中将嵌套数组转换为 'keyed' 数组?

java - 单页应用程序推荐的 GET 框架

javascript - 重定向插件不起作用

javascript - jquery中的CSS动画属性

javascript - 我的 JavaScript 动画有什么问题?