на js - вывод поля (html код) по условию (select) ?

718972

Guest
на js - вывод поля (html код) по условию (select) ?

Не поможет ли кто перевести нижеследующую логику на нормальный яваскрипт?

ЕСЛИ в селекте выбрано, например, Юридическое лицо, ТО происходит вывод,
ниже, поля для ввода названия организации, если выбран ПБОЮЛ, то ниже выводится поле для ввода Фамилии.

<tr>
<td>
Вы представляете:<br>
<SELECT NAME="utype" width=53>
<OPTION value = "Юридическое лицо">Юридическое лицо
<OPTION value = "ПБОЮЛ">ПБОЮЛ
<OPTION value = "Частное лицо">Частное лицо
</SELECT>
</td>
</tr>

в зависимости от значения селекта происходит вставка
того, или иного поля (хотя, быть может, это можно сделать средствами только php..?)

<script language='javascript'>
if (Юридическое лицо) document.write(
<tr class="1" bgcolor="#E8E8E8">
<td>
Название организации:<br>
<input type=text name="firm" size=53 value="<?php echo $_SESSION['firm']; ?>">
</td>
</tr>
);

и т.д.
if (ПБОЮЛ) ... Ваша фамилия..
if (Частное лицо) ... Ваше фамилия, имя, отчество
</script>
 

DiMA

php.spb.ru
Команда форума
Открой MSDN и почитай о теге DIV, свойстве CSS display и свойстве у объектов innerHTML, outerHTML, disabled. Сделать описанное можно множеством способов и врядли это за тебя кто-то прибежит делать.
 

BFalcon

Новичок
Автор оригинала: DiMA
..врядли это за тебя кто-то прибежит делать.
Код:
<script>
function openBlock(){
 if(document.all){
 hideBlocks();
  id=openBlock.arguments[0];
  document.title = openBlock.arguments[0];
  force_open = openBlock.arguments[1];
  document.all(id).style.display =((document.all(id).style.display=='none' || force_open)?'block':'none');
 }
}

function hideBlocks(){
 if(document.all){
  var Blocks = ['N1','N2','N3'];
  for(j=0;j<Blocks.length;j++) document.all(Blocks[j]).style.display='none';
 }
}</script>

<tr><td>	Вы представляете:<br>
<SELECT NAME="utype" width="53" ONCHANGE='openBlock(utype.value)'>
<OPTION SELECTED VALUE="">Select...</OPTION>
<OPTION value="N1">Юридическое лицо</OPTION>
<OPTION value="N2">ПБОЮЛ	</OPTION>
<OPTION value="N3">Частное лицо</OPTION>
</SELECT>
</td></tr>

<div id="N1">
<tr class="1" bgcolor="#E8E8E8"><td>Название организации:<br>
<input type="text" name="firm" size="53" value="<?php echo $_SESSION['firm']; ?>"></td></tr>
</div>

<div id="N2">
<tr class="1" bgcolor="#E8E8E8"><td>ПБОЮЛ:<br>
<input type="text" name="name" size="53" value="<?php echo $_SESSION['name']; ?>"></td></tr>
</div>

<div id="N3">
<tr class="1" bgcolor="#E8E8E8"><td>Частное лицо:<br>
<input type="text" name="fam" size="53" value="<?php echo $_SESSION['fam']; ?>"></td></tr>
</div>

<script>hideBlocks()</script>
 

Nirva

Dmitry Polyakov
BFalcon
это такой вид благотворительности? больше всего понравилось document.all.
 

BFalcon

Новичок
Ну я не волшебник, я только учусь. Может и не понимаю всех прелестей. но ведь работает. ;)
 

ForJest

- свежая кровь
BFalcon
ты иногда посматривай на время создания топика что ли :).
Я сомневаюсь что четыре месяца спустя ему всё ещё нужно решение...
 

BFalcon

Новичок
Я видел время, но не только он просматривает етот форум. Может кому и пригодится ето решение. Просто обидно, что решение бональное, а топик остался без ответа в течении 4х месяцев.
 
Сверху