Foros del Web » Programando para Internet » Javascript »

test

Estas en el tema de test en el foro de Javascript en Foros del Web. verán tengo el código de un test, que es este Código: <html> <head> <title>Test 3- Preguntas y respuestas</title> <p align="center"><b>Test 3- Preguntas y respuestas <script> ...

  #1 (permalink)  
Antiguo 01/06/2004, 07:58
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
test

verán tengo el código de un test, que es este

Código:
<html>
<head>
<title>Test 3- Preguntas y respuestas</title>

<p align="center"><b>Test 3- Preguntas y respuestas
<script>
var FIRST_Q=1;
var LAST_Q =6; /* how many questions? */
var d=(c=(b=(a=0)+1)+1)+1;
var D=(C=(B=(A=0)+1)+1)+1;
var PAGES=new Array();
    PAGES[A]="/";
	PAGES[B]="/js/";
	PAGES[C]="/consult/";
	PAGES[D]="/http://www.google.com/";
var _answers = new Array();
var WINNER=-1; /* undefined winnner */
function tally()
{
  _answers[a]=_answers[b]=_answers[c]=_answers[d]=0;
  for (var i=FIRST_Q;i<=LAST_Q;i++)
    for(var j=A;j<=D;j++)
	{
	  if(eval("document.qs.q"+i+"[j].checked"))
        _answers[j]++;
	}
}

function showTally()
{
  var s="";
  for(var i in _answers)
  {
     s+=i+"->"+_answers[i]+"\n";
	 if(WINNER==-1)
	 {
	   WINNER=i;
	 }
	 if(_answers[i]>_answers[WINNER])
	 {
	   WINNER=i;
	 }
  }
  /* for testing only */
  alert(s);
}

function gotoPage()
{
  document.location=PAGES[WINNER];
}
</script>


</head>
</b>
<body>

</p>

<table border="0" cellpadding="0" cellspacing="0" width="600"> 
  <tr> 
    <td width="100%" class="dropshad"> 

<marquee behavior="slide" SCROLLDELAY="1" SCROLLAMOUNT="30"><h1>Test</h1></marquee> 
</td></tr><tr><td> 



<br> 
<b>¿Qué mascota me recomendáis?</b> <br>
<br> 
<b>Have you ever thought about how well matched you and your pet are? Is your lifestyle perfect for a large active dog...or do you tremble at the thought of looking after your friend’s goldfish for a week?</b> 
<br> 
Contesta este test y veamos cuáles son nuestros consejos...<FORM name="qs" METHOD="POST"> 
<br> 
<b>1. En un tarde lluviosa de domino, ¿qué prefieres hacer?:</b> 
<br> 
<INPUT name="q1" type=radio value="A">a. Andar por las calles<br> 
<INPUT name="q1" type=radio value="B">b. Leer un libro en casa calentito<br> 
<INPUT name="q1" type=radio value="C">c. Ver la tele<br> 
<INPUT name="q1" type=radio value="D">d. Subirme al coche e irme a dar una 
vuelta<br> 
<br> 
<b>2. Unos amigos te llaman para decirte que van a venir enseguida con sus dos 
hijos a hacerte una visita, ¿qué harías?</b> 
<br> 
<INPUT name=q2 type=radio value=A>a. ¡Bien! Que se unan a nosotros y hacemos un 
picnic<br> 
<INPUT name=q2 type=radio value=B>b. Empiezo a guardar los objetos valiosos<br> 
<INPUT name=q2 type=radio value=C>c. Les digo que mejor vengan otro día, que 
estoy enfermo <br>
<INPUT name=q2 type=radio value=D>d. Salgo corriendo 
<p> 
<b>3. ¿Cuál sería tu trabajo ideal?:</b> 
<p> 
<INPUT name=q3 type=radio value=A>a. Al aire libre<br> 
<INPUT name=q3 type=radio value=B>b. Como diseñador<br> 
<INPUT name=q3 type=radio value=C>c. En finanzas<br> 
<INPUT name=q3 type=radio value=D>d. Piloto<br> 
<p> 
<b>4. ¿Dónde sueles ir en vacaciones?</b><p> 
<INPUT name=q4 type=radio value=A>a. Caminando al barrio cercano<br> 
<INPUT name=q4 type=radio value=B>b. Un par de semanas en Ibiza.<br> 
<INPUT name=q4 type=radio value=C>c. Pequeñas vacaciones en el extranjero.<br> 
<INPUT name=q4 type=radio value=D>d. 6 meses de crucero<br> 
<p> 
<b>5. ¿Cómo es tu día de trabajo?</b><p> 
<INPUT name=q5 type=radio value=A>a. Normalmente lo paso en casa.<br> 
<INPUT name=q5 type=radio value=B>b. Trabajo media jornada.<br> 
<INPUT name=q5 type=radio value=C>c. De 9 a 5 encadenado a una mesa.<br> 
<INPUT name=q5 type=radio value=D>d. 7am a 8pm en la ciudad. 
<p> 
<b>6. ¿Cómo es tu día de trabajo?</b><p> 
<INPUT name=q6 type=radio value=A>a. Normalmente lo paso en casa.<br> 
<INPUT name=q6 type=radio value=B>b. Trabajo media jornada.<br> 
<INPUT name=q6 type=radio value=C>c. De 9 a 5 encadenado a una mesa.<br> 
<INPUT name=q6 type=radio value=D>d. 7am a 8pm en la ciudad. 
<p> 
<b>A feline friend?</b> 
<p> 
¿De qué tipo fueron tus respuestas? 
<p> 
<input type="button" value="Enviar" name="submit" onclick="tally();showTally();gotoPage()">
<input type="reset" value="Borrar"> 
<p> 
<b>Mayoritariamente a's</b><p>  
Tienes el estilo de vida perfecto para tener un perro. Un perro necesita 
atención constante y parece que tú puedes estar a su alrededor el tiempo 
necesario. Además tu compañía canina formará parte de tu familia y te acompañará 
allá donde vayas.<p> 
<b>Mayoritariamente b’s</b> 
<p> 
Parece que aprecias algo de calma y tranquilidad en tu vida. Quizás un cato sea 
lo adecuado para ti. Los gatos son más independientes que los perros y no 
necesitan tanta atención, aunque están ahí cuando los necesitas. 
<p> 
<b>Mayoritariamente c’s</b> 
<p> 
Puesto que llevas una vida bastante ajetreada no es muy recomendable que adoptes 
una mascota como un perro o un gato en tu vida. Quizás un pequeño animal de 
compañía que no requiera mucho afecto o atención fuera lo ideal.<p> 
<b>Mayoritariamente d’s</b> 
<p>  
No te queda tiempo para siquiera atender al canario. Requerirías una asistenta 
para ello. Tu estilo de vida es el menos apropiado para tener un animal de 
compañía. A menos que sea electrónico...</p> 
    </td> 
  </tr> 
</table> 


</body>
</html>
y yo quería preguntarles lo siguiente :

- ¿Puedo hacer que los mensajes los muestre dependiendo del número de respuetas, e vez de aparecer escritos abajo?

- ¿Cómo puedo hacer para que me mande las respuestas elegidas a un correo?, da igual que sea vía outlook express
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #2 (permalink)  
Antiguo 01/06/2004, 09:42
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Prueba con esto:
Código HTML:
<html>
<head>
	<title>Untitled</title>
<script>

responderTodas=false; //ponlo en true para obligar a que responda todas.
mensajeA="Ha respondido mayoritariamente Aes";
mensajeB="Ha respondido mayoritariamente Bes";
mensajeC="Ha respondido mayoritariamente Ces";
mensajeEmpate="No se decide usted, eh?";

function comprobar(){
	//Inicialización de variables
	var a=0;
	var b=0;
	var c=0;
	var total=0;
	var nombre="";
	var preguntas=0;
	var	formulario=document.forms[0];
	var ganador=false;
	//Inicio de la comprobación
	
	for(q=0;q<formulario.length;q++){
			
			//Si el elemento es un radio y tiene nuevo nombre (es una nueva ristra de preguntas)
			if(formulario.elements[q].type=="radio" && formulario.elements[q].name!=nombre){
			//Contar una pregunta más
			preguntas+=1;
			//Cambiar el valor de nombre anterior por el actual
			 nombre=formulario.elements[q].name;
			 }
			 
			 //Si está seleccionada esta respuesta
			  if(formulario.elements[q].checked){
				//Sumar una a la letra en cuestión
				eval(formulario.elements[q].value+"+=1");
				//Sumar una al total de respuestas
				total+=1;
				}
			
}
	//Si no se han contestado todas
	if(responderTodas && total!=preguntas){alert("Debe responder a todas las preguntas antes de continuar");return false}
	if(a>b && a>c){mensaje=mensajeA;ganador=true;}
	if(b>a && b>c){mensaje=mensajeB;ganador=true;}
	if(c>b && c>a){mensaje=mensajeC;ganador=true;}
	if(!ganador){mensaje=mensajeEmpate;}
	alert(mensaje);
	if(ganador){
	formulario.action="mailto:[email protected] ?subject=Ha llegado la respuesta &body="+mensaje;
	formulario.submit();}
	}
	
	</script>
</head>

<body>
<form onsubmit="return comprobar()" >
1. Pregunta<br>

<input type="radio" name="pregunta1" value="a">Respuesta A<br>
<input type="radio" name="pregunta1" value="b">Respuesta B<br>
<input type="radio" name="pregunta1" value="c">Respuesta C<br><br>
2. Pregunta<br>

<input type="radio" name="pregunta2" value="a">Respuesta A<br>
<input type="radio" name="pregunta2" value="b">Respuesta B<br>
<input type="radio" name="pregunta2" value="c">Respuesta C<br><br>
3. Pregunta<br>

<input type="radio" name="pregunta3" value="a">Respuesta A<br>
<input type="radio" name="pregunta3" value="b">Respuesta B<br>
<input type="radio" name="pregunta3" value="c">Respuesta C<br><br>
4. Pregunta<br>

<input type="radio" name="pregunta4" value="a">Respuesta A<br>
<input type="radio" name="pregunta4" value="b">Respuesta B<br>
<input type="radio" name="pregunta4" value="c">Respuesta C<br><br>
<input type="submit">

</form>


</body>
</html> 
Es otro sistema creado ex profeso para tu caso. Sólo tienes que poner las preguntas dentro del formulario y el script lo hará todo. En caso de que tengas alguna duda pregunta uqe para eso estamos!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 01/06/2004, 09:53
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Con cuatro respuestas!
Código HTML:
<html>
<head>
	<title>Untitled</title>
<script>

responderTodas=false; //ponlo en true para obligar a que responda todas.
mensajeA="Ha respondido mayoritariamente Aes";
mensajeB="Ha respondido mayoritariamente Bes";
mensajeC="Ha respondido mayoritariamente Ces";
mensajeD="Ha respondido mayoritariamente Des";
mensajeEmpate="No se decide usted, eh?";

function comprobar(){
	//Inicialización de variables
	var a=0;
	var b=0;
	var c=0;
	var d=0;
	var total=0;
	var nombre="";
	var preguntas=0;
	var	formulario=document.forms[0];
	var ganador=false;
	//Inicio de la comprobación
	
	for(q=0;q<formulario.length;q++){
			
			//Si el elemento es un radio y tiene nuevo nombre (es una nueva ristra de preguntas)
			if(formulario.elements[q].type=="radio" && formulario.elements[q].name!=nombre){
			//Contar una pregunta más
			preguntas+=1;
			//Cambiar el valor de nombre anterior por el actual
			 nombre=formulario.elements[q].name;
			 }
			 
			 //Si está seleccionada esta respuesta
			  if(formulario.elements[q].checked){
				//Sumar una a la letra en cuestión
				eval(formulario.elements[q].value+"+=1");
				//Sumar una al total de respuestas
				total+=1;
				}
			
}
	//Si no se han contestado todas
	if(responderTodas && total!=preguntas){alert("Debe responder a todas las preguntas antes de continuar");return false}
	if(a>b && a>c && a>d){mensaje=mensajeA;ganador=true;}
	if(b>a && b>c && b>d){mensaje=mensajeB;ganador=true;}
	if(c>b && c>a && c>d){mensaje=mensajeC;ganador=true;}
	if(d>b && d>a && c<d){mensaje=mensajeD;ganador=true;}
	if(!ganador){mensaje=mensajeEmpate;}
	alert(mensaje);
	if(ganador){
	formulario.action="mailto:[email protected] ?subject=Ha llegado la respuesta &body="+mensaje;
	formulario.submit();}
	}
	
	</script>
</head>

<body>
<form onsubmit="return comprobar()" >
1. Pregunta<br>

<input type="radio" name="pregunta1" value="a">Respuesta A<br>
<input type="radio" name="pregunta1" value="b">Respuesta B<br>
<input type="radio" name="pregunta1" value="c">Respuesta C<br>
<input type="radio" name="pregunta1" value="d">Respuesta D<br><br>
2. Pregunta<br>

<input type="radio" name="pregunta2" value="a">Respuesta A<br>
<input type="radio" name="pregunta2" value="b">Respuesta B<br>
<input type="radio" name="pregunta2" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br><br>

3. Pregunta<br>

<input type="radio" name="pregunta3" value="a">Respuesta A<br>
<input type="radio" name="pregunta3" value="b">Respuesta B<br>
<input type="radio" name="pregunta3" value="c">Respuesta C<br>
<input type="radio" name="pregunta3" value="d">Respuesta D<br><br>

4. Pregunta<br>

<input type="radio" name="pregunta4" value="a">Respuesta A<br>
<input type="radio" name="pregunta4" value="b">Respuesta B<br>
<input type="radio" name="pregunta4" value="c">Respuesta C<br>
<input type="radio" name="pregunta4" value="d">Respuesta D<br><br>

<input type="submit">

</form>


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

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 01/06/2004, 10:00
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
está muy bien, pero y si quiero que e envíe al correo todas las respuestas???????, no solo la primera
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #5 (permalink)  
Antiguo 01/06/2004, 10:04
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Ah! Pensaba que querías que mandara sólo el resultado... voy a ver!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #6 (permalink)  
Antiguo 01/06/2004, 10:14
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
No sé cómo poner un salto de línea en el correo. He probado con \n y con \r
Código HTML:
<html>
<head>
	<title>Untitled</title>
<script>

responderTodas=false; //ponlo en true para obligar a que responda todas.
mensajeA="Ha respondido mayoritariamente Aes";
mensajeB="Ha respondido mayoritariamente Bes";
mensajeC="Ha respondido mayoritariamente Ces";
mensajeD="Ha respondido mayoritariamente Des";
mensajeEmpate="No se decide usted, eh?";

eMail="[email protected]";
titulo="respuesta del formulario";
comienzo="Hola! Se ha recibido una respuesta del formulario. ";

function comprobar(){
	//Inicialización de variables
	var a=0;
	var b=0;
	var c=0;
	var d=0;
	var total=0;
	var nombre="";
	var preguntas=0;
	var	formulario=document.forms[0];
	var ganador=false;
	var restoEmail=""
	//Inicio de la comprobación
	
	for(q=0;q<formulario.length;q++){
			
			//Si el elemento es un radio y tiene nuevo nombre (es una nueva ristra de preguntas)
			if(formulario.elements[q].type=="radio" && formulario.elements[q].name!=nombre){
			//Contar una pregunta más
			preguntas+=1;
			//Cambiar el valor de nombre anterior por el actual
			 nombre=formulario.elements[q].name;
			 }
			 
			 //Si está seleccionada esta respuesta
			  if(formulario.elements[q].checked){
			  	restoEmail+="La respuesta a la pregunta "+preguntas+" ha sido la "+formulario.elements[q].value+". ";
				//Sumar una a la letra en cuestión
				eval(formulario.elements[q].value+"+=1");
				//Sumar una al total de respuestas
				total+=1;
				}
			
}
	//Si no se han contestado todas
	if(responderTodas && total!=preguntas){alert("Debe responder a todas las preguntas antes de continuar");return false}
	if(a>b && a>c && a>d){mensaje=mensajeA;ganador=true;}
	if(b>a && b>c && b>d){mensaje=mensajeB;ganador=true;}
	if(c>b && c>a && c>d){mensaje=mensajeC;ganador=true;}
	if(d>b && d>a && c<d){mensaje=mensajeD;ganador=true;}
	if(!ganador){mensaje=mensajeEmpate;}
	alert(mensaje);
	if(ganador){
	formulario.action="mailto:"+eMail+" ?subject="+titulo+" &body="+comienzo+restoEmail;
	formulario.submit();}
	}
	
	</script>
</head>

<body>
<form onsubmit="return comprobar()" >
1. Pregunta<br>

<input type="radio" name="pregunta1" value="a">Respuesta A<br>
<input type="radio" name="pregunta1" value="b">Respuesta B<br>
<input type="radio" name="pregunta1" value="c">Respuesta C<br>
<input type="radio" name="pregunta1" value="d">Respuesta D<br><br>
2. Pregunta<br>

<input type="radio" name="pregunta2" value="a">Respuesta A<br>
<input type="radio" name="pregunta2" value="b">Respuesta B<br>
<input type="radio" name="pregunta2" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br><br>

3. Pregunta<br>

<input type="radio" name="pregunta3" value="a">Respuesta A<br>
<input type="radio" name="pregunta3" value="b">Respuesta B<br>
<input type="radio" name="pregunta3" value="c">Respuesta C<br>
<input type="radio" name="pregunta3" value="d">Respuesta D<br><br>

4. Pregunta<br>

<input type="radio" name="pregunta4" value="a">Respuesta A<br>
<input type="radio" name="pregunta4" value="b">Respuesta B<br>
<input type="radio" name="pregunta4" value="c">Respuesta C<br>
<input type="radio" name="pregunta4" value="d">Respuesta D<br><br>

<input type="submit">

</form>


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

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 01/06/2004, 10:17
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
el resultado y todos las respuestas de las preguntas
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #8 (permalink)  
Antiguo 01/06/2004, 10:19
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
muchas gracias, te puedo preguntar si tengo mas dudas no?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #9 (permalink)  
Antiguo 01/06/2004, 10:22
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Claro que sí. Quieres tb el resultado?

cambia esta linea:
Código HTML:
formulario.action="mailto:"+eMail+" ?subject="+titulo+" &body="+comienzo+restoEmail;
por:
Código HTML:
formulario.action="mailto:"+eMail+" ?subject="+titulo+" &body="+comienzo+restoEmail+mensaje;
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #10 (permalink)  
Antiguo 01/06/2004, 10:29
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
pq pone al final " pregunta1=c " como se quita eso?, pq sobra no?


Código:
Hola! Se ha recibido una respuesta del formulario. La respuesta a la pregunta 1 ha sido la c. La respuesta a la pregunta 2 ha sido la c. La respuesta a la pregunta 3 ha sido la a. La respuesta a la pregunta 4 ha sido la c.?pregunta1=c
por cierto muchas gracias
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #11 (permalink)  
Antiguo 01/06/2004, 10:42
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
He estado mirando de pe a pa el código y no sé por qué sale... tienes toda la razón del mundo. Lo volveré a mirar!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #12 (permalink)  
Antiguo 01/06/2004, 10:43
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
gracias, eres el mejor, espero que puedas solucionarlo
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #13 (permalink)  
Antiguo 01/06/2004, 10:50
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Cita:
Iniciado por KarlanKas
No sé cómo poner un salto de línea en el correo
Yo tampoco lo sabía hasta que alguien lo puso en estos Foros hace mucho tiempo, en una galaxia muy,muy lejana... Bueno, al grano:

Código:
&body="+comienzo+"%0D%0A"+restoEmail;
Saludos,
  #14 (permalink)  
Antiguo 01/06/2004, 10:54
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
gracias, JavierB!!!

Tb hay que ponerlo aquí:
Código HTML:
restoEmail+="La respuesta a la pregunta "+preguntas+" ha sido la "+formulario.elements[q].value+"%0D%0A";
Un saludo, campeón!!

Por cierto, una forma más elegante de comprobar la respuesta mayoritaria?
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #15 (permalink)  
Antiguo 01/06/2004, 10:59
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
es decir, al final como quedaría todo el codigo?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #16 (permalink)  
Antiguo 01/06/2004, 11:49
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Me alegro de que haya sido útil el codiguillo.
Cita:
Iniciado por KarlanKas
Por cierto, una forma más elegante de comprobar la respuesta mayoritaria?
Pues me temo que no me viene la inspiración.

Saludos,
  #17 (permalink)  
Antiguo 01/06/2004, 13:23
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Ya todo arreglado. Sin ese final tan desagradable y alguna que otra mejora el código quedaría así:
Código HTML:
<html>
<head>
	<title>Untitled</title>
<script>

responderTodas=false; //ponlo en true para obligar a que responda todas.
mensajeA="Ha respondido mayoritariamente Aes";
mensajeB="Ha respondido mayoritariamente Bes";
mensajeC="Ha respondido mayoritariamente Ces";
mensajeD="Ha respondido mayoritariamente Des";
mensajeEmpate="No se decide usted, eh?";

eMail="[email protected]";
titulo="respuesta del formulario";
comienzo="Hola! Se ha recibido una respuesta del formulario. ";
despedida="Reciba un cordial saludo de KarlanKas!"
function comprobar(){
	//Inicialización de variables
	var a=0;
	var b=0;
	var c=0;
	var d=0;
	var total=0;
	var nombre="";
	var preguntas=0;
	var	formulario=document.forms[0];
	var ganador=false;
	var restoEmail=""
	//Inicio de la comprobación
	
	for(q=0;q<formulario.length;q++){
			
			//Si el elemento es un radio y tiene nuevo nombre (es una nueva ristra de preguntas)
			if(formulario.elements[q].type=="radio" && formulario.elements[q].name!=nombre){
			//Contar una pregunta más
			preguntas+=1;
			//Cambiar el valor de nombre anterior por el actual
			 nombre=formulario.elements[q].name;
			 }
			 
			 //Si está seleccionada esta respuesta
			  if(formulario.elements[q].checked){
			  	restoEmail+="La respuesta a la pregunta "+preguntas+" ha sido la "+formulario.elements[q].value+".%0D%0A";
				//Sumar una a la letra en cuestión
				eval(formulario.elements[q].value+"+=1");
				//Sumar una al total de respuestas
				total+=1;
				}
			
}
	//Si no se han contestado todas
	if(responderTodas && total!=preguntas){alert("Debe responder a todas las preguntas antes de continuar");return false}
	if(a>b && a>c && a>d){mensaje=mensajeA;ganador=true;}
	if(b>a && b>c && b>d){mensaje=mensajeB;ganador=true;}
	if(c>b && c>a && c>d){mensaje=mensajeC;ganador=true;}
	if(d>b && d>a && c<d){mensaje=mensajeD;ganador=true;}
	if(!ganador){mensaje=mensajeEmpate;}
	alert(mensaje);
	if(ganador){
	formulario.action="mailto:"+eMail+" ?subject="+titulo+" &body="+comienzo+"%0D%0A"+"%0D%0A"+restoEmail+"%0D%0A%0D%0ADe lo que se desprende que...%0D%0A%0D%0A"+mensaje+"%0D%0A%0D%0A"+despedida+" &";

	formulario.submit();return false}
	}
	
	</script>
</head>

<body>
<form action="" onsubmit="return comprobar()" >
1. Pregunta<br>

<input type="radio" name="pregunta1" value="a">Respuesta A<br>
<input type="radio" name="pregunta1" value="b">Respuesta B<br>
<input type="radio" name="pregunta1" value="c">Respuesta C<br>
<input type="radio" name="pregunta1" value="d">Respuesta D<br><br>
2. Pregunta<br>

<input type="radio" name="pregunta2" value="a">Respuesta A<br>
<input type="radio" name="pregunta2" value="b">Respuesta B<br>
<input type="radio" name="pregunta2" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br><br>

3. Pregunta<br>

<input type="radio" name="pregunta3" value="a">Respuesta A<br>
<input type="radio" name="pregunta3" value="b">Respuesta B<br>
<input type="radio" name="pregunta3" value="c">Respuesta C<br>
<input type="radio" name="pregunta3" value="d">Respuesta D<br><br>

4. Pregunta<br>

<input type="radio" name="pregunta4" value="a">Respuesta A<br>
<input type="radio" name="pregunta4" value="b">Respuesta B<br>
<input type="radio" name="pregunta4" value="c">Respuesta C<br>
<input type="radio" name="pregunta4" value="d">Respuesta D<br><br>

<input type="submit">

</form>


</body>
</html> 
Espero que te sirva!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #18 (permalink)  
Antiguo 01/06/2004, 15:12
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
en dos palabras, impre - zionante, muchísimas gracias, para más preguntas que abría que cambiar?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #19 (permalink)  
Antiguo 01/06/2004, 15:20
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Nada, simplemente ponerlas y ya está. Ponerlas dentro del formulario, claro.

Te aclaras con el resto de opciones, no? el correo, el mensaje de inicio y todas esas cosas...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #20 (permalink)  
Antiguo 01/06/2004, 15:24
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
sí, eso sí, per al meter más preguntas no he de modificar nada del javascript?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #21 (permalink)  
Antiguo 01/06/2004, 16:16
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Nada de nada! Tú prueba y dime que tal!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #22 (permalink)  
Antiguo 02/06/2004, 02:24
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Tienes que procurar que los values de las opciones estén en minúsculas o pon esto:
Código HTML:
//Sumar una a la letra en cuestión
				[b]formulario.elements[q].value=formulario.elements[q].value.toLowerCase()[/b]
				eval(formulario.elements[q].value+"+=1");

, que la etiqueta de <form> sea la que te he puesto y crfeo que ya!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #23 (permalink)  
Antiguo 08/06/2004, 09:33
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
He hecho los cambios pertinentes para que puedas poner todas las respuestas que quieras. Sólo tendrás que añadir la respuesta en la lista de letras pertinente.

El código es:
Código HTML:
<html>
<head>
	<title>Untitled</title>
<script>
//Pon aquí las respuestas posibles:
letras=['a','b','c','d','e']

responderTodas=false; //ponlo en true para obligar a que responda todas.

//Pon aquí los mensajes personalizados para cada respuesta o para el empate.
mensajeA="Ha respondido mayoritariamente Aes";
mensajeB="Ha respondido mayoritariamente Bes";
mensajeC="Ha respondido mayoritariamente Ces";
mensajeD="Ha respondido mayoritariamente Des";
mensajeE="Ha respondido mayoritariamente Ees";
mensajeEmpate="No se decide usted, eh?";

//Configuración del correo
eMail="[email protected]"; //Destinatario
titulo="respuesta del formulario"; //Asunto del correo
comienzo="Hola! Se ha recibido una respuesta del formulario. "; //Comienzo del correo
despedida="Reciba un cordial saludo de KarlanKas!" //Final del correo

//------------------------------------------------

function comprobar(){
	//Inicialización de variables
	var a=0;
	var b=0;
	var c=0;
	var d=0;
	var e=0;
	var total=0;
	var empate=false;
	var nombre="";
	var preguntas=0;
	var	formulario=document.forms[0];
	var restoEmail=""
	
//Inicio de la comprobación
	
	for(q=0;q<formulario.length;q++){
			
			//Si el elemento es un radio y tiene nuevo nombre (es una nueva ristra de preguntas)
			if(formulario.elements[q].type=="radio" && formulario.elements[q].name!=nombre){
			//Contar una pregunta más
			preguntas+=1;
			//Cambiar el valor de nombre anterior por el actual
			 nombre=formulario.elements[q].name;
			 }
			 
			 //Si está seleccionada esta respuesta
			  if(formulario.elements[q].checked){
			  	restoEmail+="La respuesta a la pregunta "+preguntas+" ha sido la "+formulario.elements[q].value+".%0D%0A";
				//Sumar una a la letra en cuestión
				eval(formulario.elements[q].value+"+=1");
				//Sumar una al total de respuestas
				total+=1;
				}
			
}
	//Si no se han contestado todas
	if(responderTodas && total!=preguntas){alert("Debe responder a todas las preguntas antes de continuar");return false}
	
	mayor=0
	for(ax=1;ax<letras.length;ax++){
		if(eval(letras[ax])>eval(letras[mayor]){mayor=ax;empate=false;}
			else{
				if(letras[ax])==eval(letras[mayor]){empate=true}}
	}
	
	if(!empate){
		mensaje=eval("mensaje"+letras[mayor].toUpperCase())
	}
	else{
		mensaje=mensajeEmpate;
	}
	
	alert(mensaje);
	if(!empate){
		formulario.action="mailto:"+eMail+" ?subject="+titulo+" &body="+comienzo+"%0D%0A"+"%0D%0A"+restoEmail+"%0D%0A%0D%0ADe lo que se desprende que...%0D%0A%0D%0A"+mensaje+"%0D%0A%0D%0A"+despedida+" &";
		formulario.submit();return false}
	}
	
	</script>
</head>

<body>
<form action="" onsubmit="return comprobar()" >
1. Pregunta<br>

<input type="radio" name="pregunta1" value="a">Respuesta A<br>
<input type="radio" name="pregunta1" value="b">Respuesta B<br>
<input type="radio" name="pregunta1" value="c">Respuesta C<br>
<input type="radio" name="pregunta1" value="d">Respuesta D<br>
<input type="radio" name="pregunta1" value="e">Respuesta E<br><br>
2. Pregunta<br>

<input type="radio" name="pregunta2" value="a">Respuesta A<br>
<input type="radio" name="pregunta2" value="b">Respuesta B<br>
<input type="radio" name="pregunta2" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br>
<input type="radio" name="pregunta2" value="e">Respuesta E<br><br>

3. Pregunta<br>

<input type="radio" name="pregunta3" value="a">Respuesta A<br>
<input type="radio" name="pregunta3" value="b">Respuesta B<br>
<input type="radio" name="pregunta3" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br>
<input type="radio" name="pregunta3" value="e">Respuesta E<br><br>

4. Pregunta<br>

<input type="radio" name="pregunta4" value="a">Respuesta A<br>
<input type="radio" name="pregunta4" value="b">Respuesta B<br>
<input type="radio" name="pregunta4" value="c">Respuesta C<br>
<input type="radio" name="pregunta4" value="d">Respuesta D<br><br>
5. Pregunta<br>

<input type="radio" name="pregunta5" value="a">Respuesta A<br>
<input type="radio" name="pregunta5" value="b">Respuesta B<br>
<input type="radio" name="pregunta5" value="c">Respuesta C<br>
<input type="radio" name="pregunta5" value="d">Respuesta D<br>
<input type="radio" name="pregunta5" value="e">Respuesta E<br><br>
6. Pregunta<br>

<input type="radio" name="pregunta6" value="a">Respuesta A<br>
<input type="radio" name="pregunta6" value="b">Respuesta B<br>
<input type="radio" name="pregunta6" value="c">Respuesta C<br>
<input type="radio" name="pregunta6" value="d">Respuesta D<br>
<input type="radio" name="pregunta6" value="e">Respuesta E<br><br>

7. Pregunta<br>

<input type="radio" name="pregunta7" value="a">Respuesta A<br>
<input type="radio" name="pregunta7" value="b">Respuesta B<br>
<input type="radio" name="pregunta7" value="c">Respuesta C<br>
<input type="radio" name="pregunta7" value="d">Respuesta D<br>
<input type="radio" name="pregunta7" value="e">Respuesta E<br><br>



<input type="submit">

</form>


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

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #24 (permalink)  
Antiguo 09/06/2004, 07:21
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
Karlankas, lo pongo en un html, pero al rellenarlo y dar al boton, no me sale ni el mensaje ni abre el outlook para enviar, sabes el fallo?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #25 (permalink)  
Antiguo 09/06/2004, 08:17
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Perdona Sette!

Había un par de fallos!

Código HTML:
<html>
<head>
	<title>Untitled</title>
<script>
//Pon aquí las respuestas posibles:
letras=['a','b','c','d','e']

responderTodas=false; //ponlo en true para obligar a que responda todas.

//Pon aquí los mensajes personalizados para cada respuesta o para el empate.
mensajeA="Ha respondido mayoritariamente Aes";
mensajeB="Ha respondido mayoritariamente Bes";
mensajeC="Ha respondido mayoritariamente Ces";
mensajeD="Ha respondido mayoritariamente Des";
mensajeE="Ha respondido mayoritariamente Ees";
mensajeEmpate="No se decide usted, eh?";

//Configuración del correo
eMail="[email protected]"; //Destinatario
titulo="respuesta del formulario"; //Asunto del correo
comienzo="Hola! Se ha recibido una respuesta del formulario. "; //Comienzo del correo
despedida="Reciba un cordial saludo de KarlanKas!" //Final del correo

//------------------------------------------------

function comprobar(){
	//Inicialización de variables
	var a=0;
	var b=0;
	var c=0;
	var d=0;
	var e=0;
	var total=0;
	var empate=false;
	var nombre="";
	var preguntas=0;
	var	formulario=document.forms[0];
	var restoEmail=""
	
//Inicio de la comprobación
	
	for(q=0;q<formulario.length;q++){
			
			//Si el elemento es un radio y tiene nuevo nombre (es una nueva ristra de preguntas)
			if(formulario.elements[q].type=="radio" && formulario.elements[q].name!=nombre){
			//Contar una pregunta más
			preguntas+=1;
			//Cambiar el valor de nombre anterior por el actual
			 nombre=formulario.elements[q].name;
			 }
			 
			 //Si está seleccionada esta respuesta
			  if(formulario.elements[q].checked){
			  	restoEmail+="La respuesta a la pregunta "+preguntas+" ha sido la "+formulario.elements[q].value+".%0D%0A";
				//Sumar una a la letra en cuestión
				eval(formulario.elements[q].value+"+=1");
				//Sumar una al total de respuestas
				total+=1;
				}
			
}
	//Si no se han contestado todas
	if(responderTodas && total!=preguntas){alert("Debe responder a todas las preguntas antes de continuar");return false}
	
	mayor=0
	for(ax=1;ax<letras.length;ax++){
		if(eval(letras[ax])>eval(letras[mayor])){mayor=ax;empate=false;}
			else{
				if(letras[ax]==eval(letras[mayor])){empate=true}}
	}
	
	if(!empate){
	if(eval(letras[mayor])==0){mensaje="Haz el favor de responder alguna pregunta";empate=true;}
	else{
		mensaje=eval("mensaje"+letras[mayor].toUpperCase())
		}
	}
	else{

		mensaje=mensajeEmpate;
	}
	
	alert(mensaje);
	if(!empate){
		formulario.action="mailto:"+eMail+" ?subject="+titulo+" &body="+comienzo+"%0D%0A"+"%0D%0A"+restoEmail+"%0D%0A%0D%0ADe lo que se desprende que...%0D%0A%0D%0A"+mensaje+"%0D%0A%0D%0A"+despedida+" &";
		formulario.submit();return false}
	}
	
	</script>
</head>

<body>
<form action="" onsubmit="return comprobar()" >
1. Pregunta<br>

<input type="radio" name="pregunta1" value="a">Respuesta A<br>
<input type="radio" name="pregunta1" value="b">Respuesta B<br>
<input type="radio" name="pregunta1" value="c">Respuesta C<br>
<input type="radio" name="pregunta1" value="d">Respuesta D<br>
<input type="radio" name="pregunta1" value="e">Respuesta E<br><br>
2. Pregunta<br>

<input type="radio" name="pregunta2" value="a">Respuesta A<br>
<input type="radio" name="pregunta2" value="b">Respuesta B<br>
<input type="radio" name="pregunta2" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br>
<input type="radio" name="pregunta2" value="e">Respuesta E<br><br>

3. Pregunta<br>

<input type="radio" name="pregunta3" value="a">Respuesta A<br>
<input type="radio" name="pregunta3" value="b">Respuesta B<br>
<input type="radio" name="pregunta3" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br>
<input type="radio" name="pregunta3" value="e">Respuesta E<br><br>

4. Pregunta<br>

<input type="radio" name="pregunta4" value="a">Respuesta A<br>
<input type="radio" name="pregunta4" value="b">Respuesta B<br>
<input type="radio" name="pregunta4" value="c">Respuesta C<br>
<input type="radio" name="pregunta4" value="d">Respuesta D<br><br>
5. Pregunta<br>

<input type="radio" name="pregunta5" value="a">Respuesta A<br>
<input type="radio" name="pregunta5" value="b">Respuesta B<br>
<input type="radio" name="pregunta5" value="c">Respuesta C<br>
<input type="radio" name="pregunta5" value="d">Respuesta D<br>
<input type="radio" name="pregunta5" value="e">Respuesta E<br><br>
6. Pregunta<br>

<input type="radio" name="pregunta6" value="a">Respuesta A<br>
<input type="radio" name="pregunta6" value="b">Respuesta B<br>
<input type="radio" name="pregunta6" value="c">Respuesta C<br>
<input type="radio" name="pregunta6" value="d">Respuesta D<br>
<input type="radio" name="pregunta6" value="e">Respuesta E<br><br>

7. Pregunta<br>

<input type="radio" name="pregunta7" value="a">Respuesta A<br>
<input type="radio" name="pregunta7" value="b">Respuesta B<br>
<input type="radio" name="pregunta7" value="c">Respuesta C<br>
<input type="radio" name="pregunta7" value="d">Respuesta D<br>
<input type="radio" name="pregunta7" value="e">Respuesta E<br><br>



<input type="submit">

</form>


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

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #26 (permalink)  
Antiguo 09/06/2004, 08:22
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
ahora va de lujo, es decir con añadir las preguntas que faltan ya está no?, y con que después si una pregunta tiene menos respuestas, lo unico que cambi qe en esa pregunta en vez de 5 variables hay 4 verdad?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #27 (permalink)  
Antiguo 09/06/2004, 08:26
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Eso es. Si ves el ejemplo que puse, hay una con solo 4 opciones. Tú pones la pregunta con sus respuestas y ya está. da igual si tienen más o menos respuestas. Si añades alguna que tenga una posible f añadela en la variable letras y ya está.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #28 (permalink)  
Antiguo 09/06/2004, 08:37
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
ok, gracias de nuevo, eres le jefe de los javascript, no sabrás tb de phpnuke no?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #29 (permalink)  
Antiguo 15/06/2004, 08:18
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 3 meses
Puntos: 3
bueno, otra modificacion más. Querría que solo mandara el resultado del test y a poder ser antes de que aparezca el mensaje con el resultado primero se mande el correo, y tras enviarlo muestre el resultado, es posible?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #30 (permalink)  
Antiguo 15/06/2004, 12:55
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Te sirve así?

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<title>Untitled</title>
<script>
//Pon aquí las respuestas posibles:
letras=['a','b','c','d','e']

responderTodas=false; //ponlo en true para obligar a que responda todas.

//Pon aquí los mensajes personalizados para cada respuesta o para el empate.
mensajeA="Ha respondido mayoritariamente Aes";
mensajeB="Ha respondido mayoritariamente Bes";
mensajeC="Ha respondido mayoritariamente Ces";
mensajeD="Ha respondido mayoritariamente Des";
mensajeE="Ha respondido mayoritariamente Ees";
mensajeEmpate="No se decide usted, eh?";

//Configuración del correo
eMail="[email protected]"; //Destinatario
titulo="respuesta del formulario"; //Asunto del correo
comienzo="Hola! Se ha recibido una respuesta del formulario. "; //Comienzo del correo
despedida="Reciba un cordial saludo de KarlanKas!" //Final del correo

//------------------------------------------------

function comprobar(){
	//Inicialización de variables
	var a=0;
	var b=0;
	var c=0;
	var d=0;
	var e=0;
	var total=0;
	var empate=false;
	var nombre="";
	var preguntas=0;
	var	formulario=document.forms[0];
	var restoEmail=""
	
//Inicio de la comprobación
	
	for(q=0;q<formulario.length;q++){
			
			//Si el elemento es un radio y tiene nuevo nombre (es una nueva ristra de preguntas)
			if(formulario.elements[q].type=="radio" && formulario.elements[q].name!=nombre){
			//Contar una pregunta más
			preguntas+=1;
			//Cambiar el valor de nombre anterior por el actual
			 nombre=formulario.elements[q].name;
			 }
			 
			 //Si está seleccionada esta respuesta
			  if(formulario.elements[q].checked){
			  	restoEmail+="La respuesta a la pregunta "+preguntas+" ha sido la "+formulario.elements[q].value+".%0D%0A";
				//Sumar una a la letra en cuestión
				eval(formulario.elements[q].value+"+=1");
				//Sumar una al total de respuestas
				total+=1;
				}
			
}
	//Si no se han contestado todas
	if(responderTodas && total!=preguntas){alert("Debe responder a todas las preguntas antes de continuar");return false}
	
	mayor=0
	for(ax=1;ax<letras.length;ax++){
		if(eval(letras[ax])>eval(letras[mayor])){mayor=ax;empate=false;}
			else{
				if(letras[ax]==eval(letras[mayor])){empate=true}}
	}
	
	if(!empate){
	if(eval(letras[mayor])==0){mensaje="Haz el favor de responder alguna pregunta";empate=true;}
	else{
		mensaje=eval("mensaje"+letras[mayor].toUpperCase())
		}
	}
	else{

		mensaje=mensajeEmpate;
	}
	
	
	if(!empate){
		formulario.action="mailto:"+eMail+" ?subject="+titulo+" &body="+comienzo+"%0D%0A"+"%0D%0A"+restoEmail+"%0D%0A%0D%0ADe lo que se desprende que...%0D%0A%0D%0A"+mensaje+"%0D%0A%0D%0A"+despedida+" &";
		formulario.submit();
		setTimeout("alert(mensaje)",1000);//El número 1000 es el número de milisegundos que espera antes de mostrar el alert después de mandar el formulario.
		return false}
	}
	
	</script>
</head>

<body>
<form action="" onsubmit="return comprobar()" >
1. Pregunta<br>

<input type="radio" name="pregunta1" value="a">Respuesta A<br>
<input type="radio" name="pregunta1" value="b">Respuesta B<br>
<input type="radio" name="pregunta1" value="c">Respuesta C<br>
<input type="radio" name="pregunta1" value="d">Respuesta D<br>
<input type="radio" name="pregunta1" value="e">Respuesta E<br><br>
2. Pregunta<br>

<input type="radio" name="pregunta2" value="a">Respuesta A<br>
<input type="radio" name="pregunta2" value="b">Respuesta B<br>
<input type="radio" name="pregunta2" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br>
<input type="radio" name="pregunta2" value="e">Respuesta E<br><br>

3. Pregunta<br>

<input type="radio" name="pregunta3" value="a">Respuesta A<br>
<input type="radio" name="pregunta3" value="b">Respuesta B<br>
<input type="radio" name="pregunta3" value="c">Respuesta C<br>
<input type="radio" name="pregunta2" value="d">Respuesta D<br>
<input type="radio" name="pregunta3" value="e">Respuesta E<br><br>

4. Pregunta<br>

<input type="radio" name="pregunta4" value="a">Respuesta A<br>
<input type="radio" name="pregunta4" value="b">Respuesta B<br>
<input type="radio" name="pregunta4" value="c">Respuesta C<br>
<input type="radio" name="pregunta4" value="d">Respuesta D<br><br>
5. Pregunta<br>

<input type="radio" name="pregunta5" value="a">Respuesta A<br>
<input type="radio" name="pregunta5" value="b">Respuesta B<br>
<input type="radio" name="pregunta5" value="c">Respuesta C<br>
<input type="radio" name="pregunta5" value="d">Respuesta D<br>
<input type="radio" name="pregunta5" value="e">Respuesta E<br><br>
6. Pregunta<br>

<input type="radio" name="pregunta6" value="a">Respuesta A<br>
<input type="radio" name="pregunta6" value="b">Respuesta B<br>
<input type="radio" name="pregunta6" value="c">Respuesta C<br>
<input type="radio" name="pregunta6" value="d">Respuesta D<br>
<input type="radio" name="pregunta6" value="e">Respuesta E<br><br>

7. Pregunta<br>

<input type="radio" name="pregunta7" value="a">Respuesta A<br>
<input type="radio" name="pregunta7" value="b">Respuesta B<br>
<input type="radio" name="pregunta7" value="c">Respuesta C<br>
<input type="radio" name="pregunta7" value="d">Respuesta D<br>
<input type="radio" name="pregunta7" value="e">Respuesta E<br><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 17:05.