Показать сообщение отдельно
  #1 (permalink)  
Старый 25.05.2011, 17:55
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Opera не выполняет style.fontSize=... в поле input
Обнаружил, что Opera не выполняет style.fontSize=... в поле input в ситуации, когда в стиле input задано абсолютное позиционирование и размеры.
<script type="text/javascript">
function size1(){document.getElementById('inp').style.fontSize='10px'} // в Opera не работает пока не поставишь курсор в input
function size2(){document.getElementById('inp').style.fontSize='20px'} // в Opera не работает пока не поставишь курсор в input
</script>

<input type="text" value="test" id="inp" style="position:absolute; width:100px; height:50px">
<br><br><br><br>
<input type="button" value="10" onclick=size1()>
<input type="button" value="20" onclick=size2()>

Как бороться? Пока работает только два варианта:
1. после смены myinput.style.fontSize делать установку фокуса в этот input, т.е. myinput.focus()
2. после смены myinput.style.fontSize делать переприсвоение значения input самому себе: myinput.value=myinput.value;

Может предложите другой бубен?
p.s. Opera 11.10
Ответить с цитированием