Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Simple problema en formulario

Estas en el tema de Simple problema en formulario en el foro de HTML en Foros del Web. Hola estaba practicando un poco html, y me encontré con un problemita, al hacer un formulario, quiero hacer tipo gustos musicales, que uno pueda elegir ...
  #1 (permalink)  
Antiguo 20/03/2015, 19:03
 
Fecha de Ingreso: marzo-2015
Mensajes: 9
Antigüedad: 9 años, 1 mes
Puntos: 0
Exclamación Simple problema en formulario

Hola estaba practicando un poco html, y me encontré con un problemita, al hacer un formulario, quiero hacer tipo gustos musicales, que uno pueda elegir entre varios genereros, osea que sea tipo un multiple, pero con un tipo radio, y que en esas opciones haya una opcion que sea ninguno del mismo tipo (osea radio) que si esta puesta la opcion de nada se borren las otras marcadas o no se puedan marcar las otras, dejo un poco el código que hice, que no tiene mucho sentido pero es más que nada para que sea clara mi explicación...

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <title>Titulo</title>
  4.     <link rel="SHORTCUT ICON" href="favicon.ico"/>
  5.     <meta name="robots" content="index,follow"/>
  6.     <meta name="description" content="descripcion de web"/>
  7.     <meta name="keywords" content="palabras clave"/>
  8. </head>
  9. <body bgcolor="" background="" link="" alink="" vlink="" topmargin="" marginwidth="" text="">
  10. <h1 align="center">Rellene el formulario</h1>
  11. <form action="procesador.php" method="post">
  12.     <fieldset>
  13.     <legend><font color="red">DATOS PERSONALES</font></legend>
  14.         <label>
  15.             <input name="nombre" type="text" placeholder="Ingrese su nombre" autofocus/><br/><br/>
  16.         </label>
  17.         <label>
  18.             <input name="apellido" type="text" placeholder="Ingrese su apellido"/><br/><br/>
  19.         </label>
  20.         <label>
  21.             <input name="edad" type="number" placeholder="Escriba su edad"/><br/><br/>
  22.         </label>
  23.         <label>
  24.             <input name="dni" type="text" placeholder="Ingrese su dni"/><br/><br/>
  25.         </label>
  26.     </fieldset>
  27.     <fieldset>
  28.         <legend><font color="blue">GUSTOS MUSICALES</font></legend>
  29.             <label><select name="musica" multiple>
  30.                         <input type="radio" value="1"/>Rock
  31.                         <input type="radio" value="2"/>cumbia
  32.                     </select></label>
  33.             </fieldset>
  34. </form>
  35.  
  36.  
  37. </body>
  38. </html>

Última edición por 718208; 20/03/2015 a las 19:03 Razón: falto codigo html
  #2 (permalink)  
Antiguo 21/03/2015, 11:44
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 5 meses
Puntos: 208
Respuesta: Simple problema en formulario

Para que puedas hacer múltiples selecciones, tenes que usar "checkbox" no "radio", justamente porque input radio no lo admite.

Ahora, para hacer que cuando selecciones "Nada", se quiten todas las selecciones, tenes que obtener el estado del checkbox "nada" y si es true quitárselo a los demás.

Código HTML:
Ver original
  1. <input class="checkbox" type="checkbox" value="rock" />Rock
  2.   <input class="checkbox" type="checkbox" value="cumbia" />Cumbia
  3.   <input id="ch_nada" type="checkbox" value="nada" />Nada

Código Javascript:
Ver original
  1. $("#ch_nada").click(function() {  
  2.         if($("#ch_nada").prop("checked", true)) {  
  3.             $(".checkbox").prop("checked", false);
  4.         }
  5.     });

Solamente faltaria agregar que cuando se clickee cualquier otra opcion, se desmarque "nada":

Código Javascript:
Ver original
  1. $(".checkbox").click(function() {  
  2.         if($("#ch_nada").prop("checked" , true)) {  
  3.             $("#ch_nada").prop("checked" , false)
  4.         }
  5.     });

Y listo

Ejemplo completo:

http://codepen.io/anon/pen/zxyJEM

Saludos
  #3 (permalink)  
Antiguo 21/03/2015, 14:58
 
Fecha de Ingreso: marzo-2015
Mensajes: 9
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Simple problema en formulario

Muchas gracias fede, me sirvió tu ayuda, una lastima que se tenga que llegar a javascript para eso, ojo, no digo que javascript sea lo peor o lo mejor, solo digo que sería bueno que solo se pueda hacer con html. Repito muchas gracias y Saludos!
  #4 (permalink)  
Antiguo 21/03/2015, 15:07
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Simple problema en formulario

Cita:
Iniciado por 718208 Ver Mensaje
una lastima que se tenga que llegar a javascript para eso, ojo, no digo que javascript sea lo peor o lo mejor, solo digo que sería bueno que solo se pueda hacer con html.
Claro, de ahí que se inventara DHTML

Etiquetas: formulario, simple
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 16:28.