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 |
<script type="text/javascript"> function size1(){ document.getElementById('inp').style.fontSize='10px'; document.getElementById('inp').style.outlineColor = 'rgb('+Math.floor(Math.random()*256)+', 0, 0)'; } // в Opera не работает пока не поставишь курсор в input function size2(){ document.getElementById('inp').style.fontSize='20px'; document.getElementById('inp').style.outlineColor = 'rgb('+Math.floor(Math.random()*256)+', 0, 0)'; } // в 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()> оно? |
Да, спасибо, как вариант это работает. Вот только не хочется из-за броузерных глюков удлинять и удлинять javascript-код..
|
а зачем, собственно, менять font-size input'а?
|
Цитата:
|
У меня он совсем не разработан.
|
Цитата:
|
Часовой пояс GMT +3, время: 09:37. |