Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Скрытие форм


Автор: XpoHuk 10.7.2012, 06:04
Суть такова есть несколько форм:

Код


<form name="1">
</form>

<form name="2">
</form>

<form name="3">
</form>

<form name="4">
</form>

<form name="5">
</form>



Как спрятать формы с <form name="2">, чтоб при нажатии на кнопку формы появлялись!?

Я знаю только один способ, с помощью занесения формы в переменную.

Код


$peremennay = '<form name="2">
</form>';

if ($какойтовыпадающийсписок == 2)
{
echo $peremennay;
}


Но хотелось бы узнать другой способ
 smile 

Автор: serezhka1986 10.7.2012, 09:21
По-моему лучше всего каждую форму заключить в блоки и установить стиль display: none, а потом уже JavaScript-ом менять none на block
Напимер, так:
Код

<select name="list" id="list" onchange="$('#'+$('#list option:selected').val()).css('display', 'block')">
<option value="form1">Форма 1</option>
<option value="form2">Форма 2</option>
<option value="form3">Форма 3</option>
<option value="form4">Форма 4</option>
<option value="form5">Форма 5</option>
</select>

.............................

<div id="form1" style="display:none;"><form name="1">
</form></div>

<div id="form2" style="display:none;"><form name="2">
</form></div>

<div id="form3" style="display:none;"><form name="3">
</form></div>

<div id="form4" style="display:none;"><form name="4">
</form></div>

<div id="form5" style="display:none;"><form name="5">
</form></div>


Это как пример, но в данном случае можно показать все формы, просто поочередно меняя значение в селекте. Так что здесь надо один показывать, а все другие блоки прятать.

P.S. Чтобы скрипт работал, в хедере надо подключить jQuery

Автор: XpoHuk 11.7.2012, 04:53
Спасибо интересный способ  smile  , если есть у кого ещё способы выкладывайте любопытно узнать!  smile 

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