Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выплывающее поле (https://javascript.ru/forum/dom-window/27130-vyplyvayushhee-pole.html)

Макс3000 03.04.2012 18:27

Выплывающее поле
 
Помогите пожалуйста, кто знает!
Страница заказа.
Не очень доходчивые заказчики заполняют все что можно! В результате на почте не разберешься потом. Помогите пожалуйста, если не затруднит.
Нужно чтобы posZhanr, posSlova и posSobitie появлялись только при выборе любого пункта из 100, 200, 300.

<select onchange="ChangeText('p1',this.valu e)" class="p-main" size="1" name="posSrok">
<option value="&nbsp">&nbsp</option>
<option value="«100»">«100»</option>
<option value="«200»">«200»</option>
<option value="«300»">«300»</option>
<option value="1 день">1 день</option>
<option value="Неделя">Неделя</option>
<option value="2 недели">2 недели</option>
<option value="Месяц">Месяц</option>
</select>

<div align="left"><label class="p-main" for="posZhanr"><b></b></label>
<select onchange="ChangeText('p1',this.valu e)" class="p-main" size="1" name="posZhanr"></div>
<option value="&nbsp">&nbsp</option>
<option value="левый">левый</option>
<option value="правый">правый</option>
<option value="верхний">верхний</option>
<option value="нижний">нижний</option>
</select>

<div align="left"><label class="p-main" for="posSlova"></label>
<input class="text" type="text" size="25" name="posSlova" id="posSlova" /></div>

<div align="left"><label class="p-main" for="posSobitie"></label>
<input class="text" type="text" size="25" name="posSobitie" id="posSobitie" /></div>


Заранее благодарен.

T-sh 03.04.2012 20:38

ну так сделай у нужных "скрываемых" элементов display: none;

а в ChangeText() проверяй this.value.

если 100 или 200 или 300 — то у "скрываемых" элементов display: block;

Макс3000 04.04.2012 11:54

Цитата:

Сообщение от T-sh (Сообщение 166808)
ну так сделай у нужных "скрываемых" элементов display: none;

а в ChangeText() проверяй this.value.

если 100 или 200 или 300 — то у "скрываемых" элементов display: block;

Спасибо!
Только я не знаю как это сделать. в принципе понятно, только я скрипты не умею писать.(
Напишите если не жалко!)

пока сам попробую разобраться.

T-sh 04.04.2012 12:15

Цитата:

Сообщение от Макс3000 (Сообщение 166965)
Спасибо!
Только я не знаю как это сделать. в принципе понятно, только я скрипты не умею писать.(
Напишите если не жалко!)

пока сам попробую разобраться.

<script>
function ChangeText(a,b){ 

if((b==="«100»")||((b==="«200»")||(b==="«300»"))){
      document.getElementById('posZhanr').style.display = 'block';
      document.getElementById('posSlova').style.display = 'block';    
      document.getElementById('posSobitie').style.display = 'block';
	  }

..... .....

}
</script>


<style>
#posZhanr, #posSlova, #posSobitie{
display: none;
}
</style>

Макс3000 04.04.2012 12:33

Цитата:

Сообщение от T-sh (Сообщение 166971)
<script>
function ChangeText(a,b){ 

if((b==="«100»")||((b==="«200»")||(b==="«300»"))){
      document.getElementById('posZhanr').style.display = 'block';
      document.getElementById('posSlova').style.display = 'block';    
      document.getElementById('posSobitie').style.display = 'block';
	  }

..... .....

}
</script>


<style>
#posZhanr, #posSlova, #posSobitie{
display: none;
}
</style>

Спасибо!! сейчас попробую вставить!)

T-sh 04.04.2012 12:34

Цитата:

Сообщение от Макс3000 (Сообщение 166978)
Спасибо!! сейчас попробую вставить!)

только замени b на ту переменную, которая изначально принимается в твоей функции ChangeText()

Макс3000 04.04.2012 13:54

Получилось только скрыть элементы. Спасибо!
Но при выборе 100, 200 или300 не появляется posZhanr, posSlova и posSobitie.

Вот так это выглядит, наверняка я что-то не так сделал. Поправьте.

<script>
function ChangeText(a,b){
if((b==="«100»")||((b==="«200»")||(b==="«300»"))){
      document.getElementById('posZhanr').style.display = 'block';
      document.getElementById('posSlova').style.display = 'block';   
      document.getElementById('posSobitie').style.display = 'block';
      }
</script>
<select  onchange="ChangeText('p1',this.value)" class="p-main" size="1" name="posSrok">
  <option value="&nbsp">&nbsp</option>
  <option value="«100»">«100»</option>
  <option value="«200»">«200»</option>
  <option value="«300»">«300»</option>
  <option value="1 день">1 день</option>
  <option value="Неделя">Неделя</option>
  <option value="2 недели">2 недели</option>
  <option value="Месяц">Месяц</option>
</select>

<style>{
<div align="left"><label class="p-main" for="posZhanr"></label>
<select  onchange="ChangeText('p1',this.value)" class="p-main" size="1" name="posZhanr"></div>
  <option value="&nbsp">&nbsp</option>
  <option value="левый">левый</option>
  <option value="правый">правый</option>
  <option value="верхний">верхний</option>
  <option value="нижний">нижний</option>
</select>

<div align="left"><label class="p-main"  for="posSlova"></label>
<input class="text" type="text" size="25" name="posSlova" id="posSlova" /></div>

<div align="left"><label class="p-main"  for="posSobitie"></label>
<input class="text" type="text" size="25" name="posSobitie" id="posSobitie" /></div>
display: none;
}
</style>


Премного благодарен.

Макс3000 04.04.2012 13:55

на счет и, менял, не получается.

T-sh 04.04.2012 13:55

найди в своих скриптах функцию ChangeText() и покажи её :)

Макс3000 04.04.2012 13:56

конечно не и , а "b".


Часовой пояс GMT +3, время: 06:18.