разный SELECT от RADIO

N()V

Новичок
разный SELECT от RADIO

Имеем форму вида:
<input type="radio" onClick=show1() name="pricefile" value="1">
<input type="radio" onClick=show2() name="pricefile" value="2">
<input type="radio" onClick=show3() name="pricefile" value="3">
...............
..................
Подскажите как реализовать пo Onclick появляющийся SELECT (ИЛИ СЛОЙ ИЛИ ТАБЛИЦУ), причем чтоб он менялся при на жатии на другой RADIO??
 

a-kai

Новичок
Re: разный SELECT от RADIO

используй AJAX, подробнее в инете
 

Leon_V

Новичок
возьми id селекта (или слоя или таблицы) и...
document.getElementById(id).style.display='' или 'none'
 

N()V

Новичок
вот при такой функции
function show(action)
{
document.getElementById('r1').style.display = action?'block':'none';
}

и радио кнопках
<input type="radio" onClick=show(this.checked) name="pricefile" value="1">
<input type="radio" onClick=show(this.checked) name="pricefile" value="2">

селект (слой или таблица) с id=r1 не исчезает при переключении на другой radio(((((

а мне надо чтоб ЕЩЕ и другой селект (слой или таблица появлялся
 

SelenIT

IT-лунатик :)
Все логично.
Радиокнопка, по которой кликнули, не checked быть не может по своей природе.
Надо проверять не this.checked, а, например, value кликнутой радиокнопки. И ставить (напр. в цикле) display='none' всем дивам, кроме соотвтествующего этой кнопке, а ему - display=''.
 

N()V

Новичок
SelenIT
Во это то что надо!!!!!

Только пол дня не могу скрипт написать............
 

SelenIT

IT-лунатик :)
Что вызывает трудность? Составить массив id-ов элементов, подлежащих показу-скрытию?
 

N()V

Новичок
SelenIT
трудность вызывает, то что у меня name во всех радиокнопках одинаковый, и отойти от этого нет возможности
 

N()V

Новичок
Блин ребята не получаеться!
Ткните носом в пример или где почитать, плыз!

-~{}~ 03.06.06 18:28:

Удалось только вот так реализовать через checkbox и style.display у SELECT. Но это не совсем то что хотел.(( И при увеличении разных SELECTov - сильно растет функция!

ВОТ:

<script>
show=function(t){
for(i=0;i<(o=document.getElementsByName('pricefile')).length;i++)
o.checked=!1;
t.checked=!0;
if (document.getElementsByName('pricefile')[0].checked == true) {
document.getElementById('sel1').style.display = '';
document.getElementById('sel').style.display = 'none';
}else{
document.getElementById('sel1').style.display = 'none';
document.getElementById('sel').style.display = '';
}
}
</script>

<input type="checkbox" onClick=show() name="pricefile" value="1">
<input type="checkbox" onClick=show() name="pricefile" value="2">
<input type="checkbox" onClick=show() name="pricefile" value="3">

<select id=sel style="display:none"><option>.....</option></select>

<select id=sel1 style="display:none"><option>.....</option></select>
 

yaniks

новичок
Пример я думаю поймешь ))
----------------------------------------
<script>

function show(t) {alert (t);}
</script>

<input type="checkbox" onClick=show(this.value) name="pricefile" value="1">
<input type="checkbox" onClick=show(this.value) name="pricefile" value="2">
<input type="checkbox" onClick=show(this.value) name="pricefile" value="3">
 

alexhemp

Новичок
N()V
свойство checked ты проверять научился, теперь дело за свойстом value
 

alexhemp

Новичок
Я готовый код писать код тебе не буду тем более что его в топике - достаточно.

Используй циклы, а не тупое перечисление sel1 sel2 sel3
 
Сверху