Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2006, 11:35
karlosbd
 
Fecha de Ingreso: mayo-2006
Mensajes: 19
Antigüedad: 18 años, 7 meses
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>