Foros del Web » Programando para Internet » Javascript »

Radio buton que active un combo

Estas en el tema de Radio buton que active un combo en el foro de Javascript en Foros del Web. Buenas tardes. Hace un rato he conseguido solucionar el problema de crar combos dinámicamente. Es decir, rellenar los combos en función de las seleccines anteriores. ...
  #1 (permalink)  
Antiguo 28/05/2006, 11:35
 
Fecha de Ingreso: mayo-2006
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
Exclamación Radio buton que active un combo

Buenas tardes. Hace un rato he conseguido solucionar el problema de crar combos dinámicamente. Es decir, rellenar los combos en función de las seleccines anteriores. Ahora el problemass es que el tercer combo, solo quiero habilitarlo y cargarlo, en función del valor del segundo combo, peeeeeeeero solo cuando se clicke a un radio buton en concreto(de los dos q hay.)

Me funciona el código para 3 cmbox, pero al meter x medio los dos radio, no hacen nada de nada...os pego el código...no os alarmeis q es provisional y estático todo


</form>
<form name="fwiki">
<select name="cat" onchange="incluir(this.form.cat[selectedIndex].value);">
<option value="">--WIKIS--</option>

<?php

global $course;
$wiki_course=get_records('dfwiki', 'course', $course->id);
foreach($wiki_course as $wiki){
echo "<option value=".$wiki->name.">".$wiki->name."</option>";
}
?>
</select>
<select name="cb2">
</select>

<input type="radio" name = "radio_b" value="ult" /> Ult. Vers. <BR>
<input type="radio" name = "radio_b" value="otra" onClick="incluir2(document.forms['fwiki']['cb2'][selectedIndex].value);" /> Mostrar. Vers. <BR>

//-- en el onclick quiero llamar a la func q rellena el 3er cmbo, pasándole el índice marcado en el 2º...pero como q no reconoce el selectedindex!!
//--


<select name="cb3">
</select>
</form>

<script type="text/javascript">
function valores(campo1,campo2){
this.campo1=campo1;
this.campo2=campo2;
}

<?php

echo "var Wiki1 = new Array();\n";
$ind = 0;
echo "Wiki1[".$ind."] = new valores('--PAGINAS--','pag');\n";
$ind = 1;
$val="first_Wiki1";
echo "Wiki1[".$ind."] = new valores('".$val."','".$val."');\n";


$ind = 2;
$val="second_Wiki1";
echo "Wiki1[".$ind."] = new valores('".$val."','".$val."');\n";

//pagines
echo "var first_Wiki1 = new Array();\n";
$ind = 0;
$val="version1_first_Wiki1";
echo "first_Wiki1[".$ind."] = new valores('".$val."','".$val."');\n";

$ind = 1;
$val="version2_first_Wiki1";
echo "first_Wiki1[".$ind."] = new valores('".$val."','".$val."');\n";


?>
var i;
function incluir(array){
clear();
//alert(array);
array=eval(array);
//alert("Pasa por eval");
for(i=0; i<array.length; i++){
var objeto=new Option(array[i].campo1, array[i].campo2);
document.forms['fwiki']['cb2'].options[i]=objeto;
}
document.forms['fwiki']['cb2'].disabled=false;
document.forms['fwiki']['cb2'].focus();
}

function incluir2(array){
clear2();
//alert(array);
array=eval(array);
//alert("Pasa por eval2");
for(i=0; i<array.length; i++){
var objeto=new Option(array[i].campo1, array[i].campo2);
document.forms['fwiki']['cb3'].options[i]=objeto;
}
document.forms['fwiki']['cb3'].disabled=false;
document.forms['fwiki']['cb3'].focus();
}

function clear(){
document.forms['fwiki']['cb2'].length=0;
}

function clear2(){
document.forms['fwiki']['cb3'].length=0;
}
document.forms['fwiki']['cb2'].disabled=true;
document.forms['fwiki']['cb3'].disabled=true;
</script>
  #2 (permalink)  
Antiguo 28/05/2006, 12:59
 
Fecha de Ingreso: mayo-2006
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
Hola de nuevo. He creado una función que habilite el tercer combo que se ejecuta en el onclick del radiobuton, y que intenta printar por pantalla el valor seleccionado en el 2º combo...pero me sale undefined...algo es algo. Ahora no me da el error de que no sabe que es selectedIndex...pero el valor está vacío.
El valor lo obtengo de la siguiente manera:

<input type="radio" name = "radio_b" value="otra" onClick="habilita();" />

function habilita(){

document.forms['fwiki']['cb3'].disabled=false;
var selected = document.forms['fwiki']['cb2'].selectedIndex.value;
alert (selected);

}

Creo q no es la manera correcta de obener el valor...
  #3 (permalink)  
Antiguo 28/05/2006, 13:47
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 6 meses
Puntos: 4
así sería mejor

Cita:
var selected = document.forms['fwiki']['cb2'].value;
__________________
by Capitán Buscapina
.
  #4 (permalink)  
Antiguo 28/05/2006, 14:18
 
Fecha de Ingreso: mayo-2006
Mensajes: 19
Antigüedad: 18 años
Puntos: 0
Funciona!! Muchas gracias jejej q grande, ojo lo que controlais e? anda que no!
Un saludo!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:02.