Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/06/2014, 12:19
SonrisaCs
 
Fecha de Ingreso: diciembre-2010
Mensajes: 180
Antigüedad: 13 años, 11 meses
Puntos: 5
Respuesta: Adaptación de código (Radio a Select)

Cita:
Iniciado por bathorz Ver Mensaje
Variante con addEventListener:
Código Javascript:
Ver original
  1. window.onload = function() {
  2.         var nodo = document.getElementsByName('Conocido');
  3.  
  4.         nodo[0].addEventListener('click', mostrarReferencia);
  5.         nodo[1].addEventListener('click', mostrarReferencia);
  6.  
  7.         function mostrarReferencia() {
  8.           if (nodo[0].checked === true) {
  9.             document.getElementById('desdeotro').style.display = 'block';
  10.           } else {
  11.             document.getElementById('desdeotro').style.display = 'none';
  12.           }
  13.         }
  14.  
  15.       };
Código HTML:
Ver original
  1. <form action="<?=$_SERVER['PHP_SELF']?>" method="post" name="fcontacto">
  2.       <p>A través de donde nos has conocido:<br />
  3.         <input type="radio" name="Conocido" value="Google" id="Conocido_0" /> Google
  4.         <input type="radio" name="Conocido" value="Otros" id="Conocido_1" /> Otros
  5.       </p>
  6.       <input type="button" id="boton" value="boton" />
  7.     </form>
  8.     <div id="desdeotro" style="display:none;">
  9.       <p>Referencia de la oferta:</p>
  10.       <p><input type="text" name="otro" class="input" /></p>
  11.     </div>
Hola! Gracias por responder! Aunque el código que estoy buscando es para implementarlo a un select, si bien esto es una variación aún así no se me ocurre ninguna manera de adaptarlo

Cita:
Iniciado por Alexis88 Ver Mensaje
¿Buscas hacer algo como esto?



Si es así, lo único que debes hacer es recorrer el conjunto de elementos <input> que deseas afectar según la selección en el elemento <select>. En el ejemplo, si la última parte del id del <input> es igual al valor seleccionado en el <select> o si se seleccionó la opción "Todos", se muestra el <input> coincidente o todos si se eligió la última opción. Para iterar sobre el conjunto de elementos <input>, utilizo la estructura Array.prototype.forEach.

Saludos
¡Genial! Era eso, muchísimas gracias :) Doy el tema por solucionado
__________________
WWW.LLORK.COM - El futuro es nuestro
Blog de descargas, tutoriales, guías, noticias y más.