【发布时间】:2012-04-06 02:34:09
【问题描述】:
重现问题的最小代码如下:
<div class="cell">
<input type="text" size=1>
<textarea style="display:none;"></textarea>
</div>
<script type="text/javascript">
$('.cell input').focusin(function() {
$(this).hide();
$('.cell textarea').show().focus();
});
</script>
当输入元素被点击时,它应该被隐藏并且文本区域应该被显示和聚焦。这工作正常,但仅在 IE(甚至 IE9)中,textarea 的行为类似于只读,尽管它是可聚焦的并且未设置只读属性。当再次点击 textarea 时,它变为可编辑的。
我也尝试了select() 而不是focus(),正如IE readonly textarea problem 中所建议的那样,但结果没有区别。
我错过了什么?
【问题讨论】:
-
我刚刚在 Chrome 中进行了测试,它运行良好,但在 IE9 中,就像你描述的那样jsfiddle.net/aUDJn IE 到底是什么?
标签: html internet-explorer textarea