Минимальный код, который воспроизводит проблему, выглядит следующим образом:
<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) текстовая область ведет себя как только для чтения, хотя она является фокусируемой и атрибут readonly не установлен.При повторном щелчке по текстовой области он становится редактируемым.
Также я попытался select()
вместо focus()
, как предложено в IE только для чтения текстовой области , но нет разницы в результате.1010 *
Чего мне не хватает?