Foros del Web » Programando para Internet » Javascript »

Validar Radiobuttom.

Estas en el tema de Validar Radiobuttom. en el foro de Javascript en Foros del Web. Buenas a todos, Antes de nada he buscado por Google y por algun tema de este foro pero solo he encontrado respuestas que no me ...
  #1 (permalink)  
Antiguo 09/06/2010, 03:13
Avatar de ivangd  
Fecha de Ingreso: febrero-2010
Mensajes: 28
Antigüedad: 14 años, 2 meses
Puntos: 0
Validar Radiobuttom.

Buenas a todos,

Antes de nada he buscado por Google y por algun tema de este foro pero solo he encontrado respuestas que no me han servido.

Os cuento mi problema.

Tengo un formulario con bastantes radiobuttom, los cuales deben ser seleccionados si o si (es para una encuesta).

El codigo es algo asi:

Código PHP:
<form name="formulario" method="post" action="insert_mo1.php">
    
<
table class="tabla_encuesta">
        
            <
tr>
                <
td width="550" align="justify">a)  Opcion A).</td>
                    <
td align="center" width="20">5<br/><input type='radio' name='1a' value='5'></td>
                    <
td align="center" width="20">4<br/><input type='radio' name='1a' value='4'></td>
                    <
td align="center" width="20">3<br/><input type='radio' name='1a' value='3'></td>
                    <
td align="center" width="20">2<br/><input type='radio' name='1a' value='2'></td>
                    <
td align="center" width="20">1<br/><input type='radio' name='1a' value='1'></td>
                </
td>
            </
tr>
    
            <
tr>
                <
td width="550" align="justify">b)  Opcio B</td>
                    <
td align="center" width="20">5<br/><input type='radio' name='1b' value='5'></td>
                    <
td align="center" width="20">4<br/><input type='radio' name='1b' value='4'></td>
                    <
td align="center" width="20">3<br/><input type='radio' name='1b' value='3'></td>
                    <
td align="center" width="20">2<br/><input type='radio' name='1b' value='2'></td>
                    <
td align="center" width="20">1<br/><input type='radio' name='1b' value='1'></td>
                </
td>
            </
tr>
            
            <
tr>
                <
td width="550" align="justify">c)  Opcion C.</td>
                    <
td align="center" width="20">5<br/><input type='radio' name='1c' value='5'></td>
                    <
td align="center" width="20">4<br/><input type='radio' name='1c' value='4'></td>
                    <
td align="center" width="20">3<br/><input type='radio' name='1c' value='3'></td>
                    <
td align="center" width="20">2<br/><input type='radio' name='1c' value='2'></td>
                    <
td align="center" width="20">1<br/><input type='radio' name='1c' value='1'></td>
                </
td>
</
tr>
.
.
.
.
.
<
INPUT TYPE="submit" NAME="enviar" VALUE="enviar">
</
table
Añado que no me vale marcar por defecto una opcion, necesito la opinion de los usuarios en cada apartado.

Mis conocimientos de Javascript son bastante limitados.
  #2 (permalink)  
Antiguo 09/06/2010, 04:34
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Validar Radiobuttom.

Hola

Prueba esto y adaptalo a lo que ocupa

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function valores() {
  5. var elemArr = new Array();
  6. var texto = "<div style='background-color:#EEEEEE;border: 1px solid #C9C9C9;border-width: 1px 1px 1px 1px;'>Tus datos son";
  7. var divTexto = document.getElementById('resultado');
  8.  
  9. var elemInput = document.getElementById('formulario').getElementsByTagName('label');
  10.     for(var i = 0; i < elemInput.length; i++){
  11.         var elem = elemInput[i].getElementsByTagName('input');
  12.         for(var j = 0; j < elem.length; j++){
  13.  
  14.             if(elem[j].checked){
  15.             texto  += "<li>" + elem[j].value +  "</li>";
  16. elemArr.push(elem[j].value);
  17.             }
  18.         }
  19.     }
  20.  
  21. if (elemArr.length < 2) {
  22. alert("Has seleccionar las opciones")
  23. } else {
  24. alert ("El arreglo es: " + elemArr);
  25. divTexto.innerHTML = texto + "</ul></div>";
  26. }
  27. }
  28. </script>
  29. </head>
  30. <body>
  31. <div id="resultado"></div>
  32. <form id="formulario">
  33. <label for="sx">
  34. Sexo<br />
  35. Hombre <input name="sx[]" id="sx[]" type="radio" value="hombre" /><br />
  36. Mujer <input name="sx[]" id="sx[]" type="radio" value="mujer" /><br />
  37. </label>
  38. <label for="ec">
  39. Estado Civil<br />
  40. Casado <input name="ec[]" id="ec[]" type="radio" value="casado" /><br />
  41. Soltero <input name="ec[]" id="ec[]" type="radio" value="soltero" /><br />
  42. </label>
  43. <button onclick="valores();return false;" >Ver Datos</button>
  44. </form>
  45. </body>
  46. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 09/06/2010, 05:17
Avatar de ivangd  
Fecha de Ingreso: febrero-2010
Mensajes: 28
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Validar Radiobuttom.

No me ha servido o no he sabido adaptarlo...

Ademas el formulario no se envia.
  #4 (permalink)  
Antiguo 09/06/2010, 05:56
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Validar Radiobuttom.

Hola

Cita:
Iniciado por ivangd Ver Mensaje
No me ha servido o no he sabido adaptarlo...
¿Le has dado un nombre al form? ¿Has usado un label por cada grupo de radio?

Cita:
Iniciado por ivangd Ver Mensaje
Ademas el formulario no se envia.
Claro que no se envía, no tiene action

El problema está en que estás copiando sin pararte a entender que estás haciendo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 09/06/2010, 07:13
Avatar de ivangd  
Fecha de Ingreso: febrero-2010
Mensajes: 28
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Validar Radiobuttom.

- He dado nombre al formulario.

- El problema es que el codigo Javascript omite el action del form.

- He dado un label a cada grupo.

Da igual, dejalo. No tengo ni tiempo ni ganas de ponerme a entender un lenguaje del que no tengo ni idea.

Seguire buscando algun script por Google.

Gracias por todo.
  #6 (permalink)  
Antiguo 09/06/2010, 08:55
Avatar de ivangd  
Fecha de Ingreso: febrero-2010
Mensajes: 28
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Validar Radiobuttom.

Al final he optado por hacerlo en php y a la primera.

No queria tener que trabajar desde el lado del servidor pero bueno...

Un saludo.

Etiquetas: Ninguno
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:08.