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, время: 22:05. |