Foros del Web » Programando para Internet » Javascript »

avisar en el formulario

Estas en el tema de avisar en el formulario en el foro de Javascript en Foros del Web. hola, mi duda es (media complicada) la siguiente. Tengo un grupo de 50 radiobuttons los cuales se dividen en 3 valores. Lo que tengo que ...
  #1 (permalink)  
Antiguo 16/05/2004, 11:22
 
Fecha de Ingreso: abril-2004
Mensajes: 8
Antigüedad: 20 años, 8 meses
Puntos: 0
Exclamación avisar en el formulario

hola, mi duda es (media complicada) la siguiente.
Tengo un grupo de 50 radiobuttons los cuales se dividen en 3 valores.
Lo que tengo que hacer es lo siguiente:
* El usuario puede marcar la pregunta que quiera (no es obligatorio)
* En caso de que haya alguna/s desmarcada/s que se le avise con un alert informandole que hay preguntas que no han sido marcadas, y que elija entre Aceptar (para ir al que calcula esos valores) o Cancelar (para que quede en la misma página).

Intente hacer todo, pero como javascript no es mi fuerte, les tengo que pedir ayuda a ustedes. Lo necesito urgente!!!!
Gracias.
  #2 (permalink)  
Antiguo 17/05/2004, 02:25
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Al hablar de
Cita:
Tengo un grupo de 50 radiobuttons los cuales se dividen en 3 valores.
Te refieres a que tienes 50 preguntas cada una con3 posibles respuestas?

Bien, en cualquier caso, para comprobar todas las respuestas puedes hacer:

<html>
<head>
<title>Untitled</title>
<script>


function comprobar(este){
var anterior="";
var checks=0;
var pinchados=0;
total=este.elements.length;

for(elemento=0;elemento<total;elemento++){
elInput=este.elements[elemento];
presente=elInput.name;
if(elInput.type=="radio"){
if(anterior!=presente){
anterior=presente;
checks+=1;

}

if(elInput.checked==true){

pinchados+=1
}


}
}
if(checks!=pinchados){

pepe=confirm("Hay "+checks+" preguntas y ha contestado "+pinchados+"\n\n¿Desea completar el cuestionario?");
if(pepe){return false}
}

}

</script>

</head>

<body>
<form action="javascript:alert('Enviado!!')" name="formulario" id="formulario" onSubmit="return comprobar(this)">
<input type="radio" name="casa" value="1">hola<br><br>
<input type="radio" name="casa" value="2">hola<br><br>
<input type="radio" name="casa" value="3">hola<br>
<br>
<input type="radio" name="casa1" value="1">Adios<br><br>
<input type="radio" name="casa1" value="1">Adios<br>
<input type="radio" name="casa1" value="1">Adios<br>
<br>
<input type="radio" name="casa2" value="1">Hasta luego<br>
<input type="radio" name="casa2" value="1">Hasta luego<br>
<input type="radio" name="casa2" value="1">Hasta luego<br>
<br>
<input type="radio" name="casa3" value="1">Hasta Nunca<br>
<input type="radio" name="casa3" value="1">Hasta Nunca<br>
<input type="radio" name="casa3" value="1">Hasta Nunca<br>
<br>
<input type="radio" name="casa4" value="1">Hasta la vista<br>
<input type="radio" name="casa4" value="1">Hasta la vista<br>
<input type="radio" name="casa4" value="1">Hasta la vista<br>
<br>
<input type="radio" name="casa5" value="1">chao chochín<br>
<input type="radio" name="casa5" value="1">chao chochín<br>
<br>
<input type="radio" name="casa6" value="1">chao<br>
<input type="radio" name="casa6" value="1">chao<br>


<input type="submit">



</form>

</body>
</html>
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 02:11.