Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > display.style в огнелисе.


Автор: pegorov 29.6.2008, 18:41
Имеем следующий простейший код:
Код

<html>
<body>
<script language="javascript">
function Show() {
document.getElementById('txt2').style.display = 'none';
document.getElementById('txt1').style.display='';
}
</script>
<form>

<input type="text" id="txt1" value="поле1" style="display: none"/>
<input type="text" id="txt2" value="поле2" />

<button onclick="Show()">Кнопка с текстом</button>
</form>
</body>
</html>

В ослике, опере и сафари при нажатии на кнопку скрывается поле2 и на его месте показывается поле1, что вполне логично. В файерфоксе же происходит лишь  кратковременная смена поля 2 на поле 1. Собственно, вопрос: как с этим бороться?

Автор: Grig 29.6.2008, 18:56
Странно. почему-то FF на баттоны плохо реагирует:
Код

<html>
<body>
<script language="javascript">
function ShowT() {
document.getElementById('txt2').style.display = 'none';
document.getElementById('txt1').style.display='';
}
</script>
<form>
<input type="text" id="txt1" value="поле1" style="display: none"/>
<input type="text" id="txt2" value="поле2" />
<div onclick="ShowT()">Кнопка с текстом</div>
</form>
</body>
</html>

Автор: SelenIT 29.6.2008, 22:27
Цитата(Grig @  29.6.2008,  18:56 Найти цитируемый пост)
почему-то FF на баттоны плохо реагирует:

Нормально она на них реагирует, http://www.w3.org/TR/html401/interact/forms.html#edef-BUTTON (в отличие от IE) - сабмитит форму smile

Чтобы этого не происходило, обязательно нужно указать type="button".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)