我正在尝试将填充添加到简单的textarea。
如果textarea在加载时可见,它可以正常工作,但如果你是动态的(jQuery) 显示textarea然后填充不起作用。
上述问题仅发生在IE中,重要仅在您在textarea中输入任何内容之前发生。键入内容后,填充立即生效。
是否有一些IE错误或者可以采取任何措施来解决这个问题?
我在这里做了一个简单的演示: http://loadmycode.com/build/lymj6_XFP/12
感谢您的帮助。
答案 0 :(得分:0)
这看起来像IE漏洞。如果内容不为空,如$('textarea').val(' ').show().focus();
则显示填充,但如果删除空格,则光标会返回到顶部。
由于在加载页面时显示textarea时它可以正常工作,您可以使用此方法:从样式中删除display: none;
并将$('textarea').hide();
添加到页面上的ready
event