Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/07/2011, 13:27
Avatar de eliza_ralves
eliza_ralves
 
Fecha de Ingreso: junio-2009
Ubicación: Caracas
Mensajes: 126
Antigüedad: 14 años, 10 meses
Puntos: 2
Sonrisa Respuesta: Validación de Radio Buttons

Hola chic@s ya lo he resuelto. Para los que les pase lo mismo que a mi, esto era lo que pasaba: La variable del radio-button que no utilizaba cuando era Gerente (Disciplina) era la que me estaba haciendo conflicto porque sencillamente "no lo encontraba definida" para el rol.

La solución fue que cree otra función, pero esta vez sólo para cuando era Gerente ($opcion== 2). (La función ya publicada se la deje para cuando sea $opcion == 1)

Código javascript:

function cambiaRadioGraf2(){

// Valores actuales de los radio buttons y campos de texto para el
// formulario de graficos estadisticos
var checkR = document.getElementById('tipoB2');
var checkF = document.getElementById('tipoB3');

var SelectOfic = document.getElementById('region');
var fecha1 = document.getElementById('fechaCalend1');
var fecha1_Disp = document.getElementById('fecha_Calend1_Disp');
var fecha2 = document.getElementById('fechaCalend2');
var fecha2_Disp = document.getElementById('fecha_Calend2_Disp');


// Si el radio button del código ha sido seleccionado
if(checkR.checked == true) {
alert('region DE 2');
SelectOfic.disabled = false;
fecha1.disabled = true;
fecha1_Disp.disabled = true;
fecha2.disabled = true;
fecha2_Disp.disabled = true;
}

if(checkF.checked == true) {
alert('fecha DE 2' );
SelectOfic.disabled = true;
fecha1.disabled = false;
fecha1_Disp.disabled = false;
fecha2.disabled = false;
fecha2_Disp.disabled = false;
}
}

Fragmento del Cógigo PHP:

<?php
// Este campo sólo se muestra si el usuario es Administrador o Director
if($rol_Actual=='Director' || $rol_Actual=='Administrador'){

?>
<tr>
<td><input type="radio" class="radio-form" name="tipoB1" id="tipoB1" <?php if($opcion == 1 ) echo 'checked="checked" ';?> onclick="cambiaRadioGraf1()"/></td>
<th class="title_form">Por Disciplina:</th>
<td><select class="select_form" name="disciplina" id="disciplina">

<option value="Todas" selected="selected">Todas</option>

<?php
// Cargar disciplinas registradas en la lista desplegable correspondiente
for ($i = 1; $i <= count($disciplinas); $i++){

$nom_dis = $disciplinas[$i]["Nombre"];

?>
<option value="<?php echo $nom_dis; ?>"><?php echo $nom_dis; ?></option>
<?php
}
?>
</select>
</td>
</tr>

<?php
}
?>

<?php
// Este campo sólo se muestra si el usuario es Administrador, Director, Gerente o Líder
if($rol_Actual=='Director' || $rol_Actual=='Administrador' || $rol_Actual=='Gerente'){
?>

<tr>
<td><input type="radio" class="radio-form" name="tipoB1" id="tipoB2" <?php if($opcion == 2) echo 'checked="checked" onclick="cambiaRadioGraf2()"';?> onclick="cambiaRadioGraf1()" /></td>
<th class="title_form">Por Regi&oacute;n:</th>
<td><select class="select_form" name="region" id="region" <?php if($opcion == 2) echo 'checked="checked"';?> >
<option value="Todas" selected="selected">Todas</option>
<?php
// Cargar oficinas registradas en la lista desplegable correspondiente
for ($i = 1; $i <= count($oficinas); $i++){

$cod_ofic = $oficinas[$i]["Codigo"];
$nom_ofic = $oficinas[$i]["Ubicacion"];
?>
<option value="<?php echo $cod_ofic; ?>"><?php echo $nom_ofic; ?></option>
<?php
}
?>
</select>
</td>
</tr>

<?php
}
?>
<tr>
<td><input <?php if($opcion == 3) echo 'type="hidden" class=""';?> type="radio" class="radio-form" name="tipoB1" id="tipoB3" <?php if($opcion == 2) echo 'onclick="cambiaRadioGraf2()"';?> onclick="cambiaRadioGraf1()"/></td>
<th class="title_form">Por Fecha:</th>
</tr>
__________________
“El mayor enemigo del conocimiento no es la ignorancia, sino la ilusión del conocimiento”— Stephen Hawking