Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2015, 13:01
Begotten
 
Fecha de Ingreso: enero-2015
Ubicación: Valparaiso
Mensajes: 88
Antigüedad: 9 años, 10 meses
Puntos: 0
Onclick en radio button

Hola, estoy utilizando radio button para ver y ocultar div presentes en una pagina, cada radio esta asignado a una funcion javascript que hace visible a un div y oculta el resto, hasta ahi todo bien, el problema se da cuando pongo visible a un div desde una funcion externa ya que el formulario que contiene los radio button viene con uno de estos con el valor "checked" (es el que esta asignado a como se visualiza la pagina por defecto) por lo tanto un div es visualizado pero en el formulario esta marcada una opcion para ver otro div.

Código HTML:
Ver original
  1.             <p>
  2.                 <label style="margin-left: 4px">Ver Detalles:</label>
  3.                 <input type="radio" name="rad" checked="checked" onclick="mostrarDetalle()" />
  4.                 <label style="margin-left: 4px">Ver Asistencia:</label>
  5.                 <input type="radio" name="rad" onclick="mostrarAsistencia()" />
  6.                 <label style="margin-left: 4px">Ver Productos requeridos:</label>
  7.                 <input type="radio" name="rad" onclick="mostrarRequerido()" />
  8.                 <label style="margin-left: 4px">Ver Empleados en Obra:</label>
  9.                 <input type="radio" name="rad" onclick="mostrarEmpleado()" />
  10.             </p>
  11.         </form>
Código Javascript:
Ver original
  1. function mostrarDetalle() {
  2.         document.getElementById("mostrarDetalle").style.display = 'block';
  3.         document.getElementById("mostrarAsistencia").style.display ='none';
  4.         document.getElementById("mostrarRequeridos").style.display ='none';
  5.         document.getElementById("mostrarEmpleados").style.display ='none';
  6.     }  
  7.     function mostrarAsistencia() {
  8.         document.getElementById("mostrarAsistencia").style.display ='block';
  9.         document.getElementById("mostrarDetalle").style.display = 'none';
  10.         document.getElementById("mostrarRequeridos").style.display ='none';
  11.         document.getElementById("mostrarEmpleados").style.display ='none';
  12.     }
  13.     function mostrarRequerido() {
  14.         document.getElementById("mostrarRequeridos").style.display ='block';
  15.         document.getElementById("mostrarAsistencia").style.display ='none';
  16.         document.getElementById("mostrarDetalle").style.display = 'none';
  17.         document.getElementById("mostrarEmpleados").style.display ='none';
  18.     }
  19.     function mostrarEmpleado() {
  20.         document.getElementById("mostrarEmpleados").style.display ='block';
  21.         document.getElementById("mostrarRequeridos").style.display ='none';
  22.         document.getElementById("mostrarAsistencia").style.display ='none';
  23.         document.getElementById("mostrarDetalle").style.display = 'none';
  24.     }

Un ejemplo para que se entienda: La pagina por defecto pone al div "mostrarDetalle" como visible y el resto como oculto, si accedo de manera externa a "mostrarRequeridos" este se muestra bien pero en el formulario aun sigue marcada la opcion "mostrarDetalle". ¿alguna idea de como hacer que el radio button correcto se marque?