Código:
<!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>
que lo que hace es generar un test, y las respuestas las agrega en el outlook
y el otro es este
Código:
<html> <head><script LANGUAGE="JavaScript"> // Creado por Tk [email protected] function enviarEmail() { var para = Formulario.para.value; var cc = Formulario.cc.value; var cco = Formulario.cco.value; var asunto = Formulario.asunto.value; var cuerpo = Formulario.cuerpo.value; var mensaje = "mailto:" + para + "?cc=" + cc + "&bcc=" + cco + "&subject=" + escape(asunto) + "&body=" + escape(cuerpo); window.location = mensaje; } </script> <title>Enviar Email</title> </head> <body> <form name="Formulario"> <div align="center"><center><table> <tr> <td><table> <tr> <td><table> <tr> <td width="4%"></td> <td width="76%"><font face="Arial" color="#FFFFFF"><strong><small>Mensaje Nuevo</small></strong></font></td> </tr> </table> </td> </tr> </table> <div align="center"><center><table> <tr> <td width="100%" align="center"></td> </tr> </table> </center></div><table> <tr> <td width="100%" align="center"><a href="javascript:enviarEmail()"><img src="email09.gif" width="68" height="43" border="0"></a></td> </tr> </table> <table border="0" width="600" cellpadding="0"> <tr> <td></td> <td width="50"><font color="#000000" face="Arial"><small>Para:</small></font></td> <td width="520"><input TYPE="text" NAME="para" SIZE="63" value="[email protected]"></td> </tr> <tr> <td></td> <td width="50"><font color="#000000" face="Arial"><small>CC:</small></font></td> <td width="520"><input TYPE="text" NAME="cc" SIZE="63"></td> </tr> <tr> <td></td> <td width="50"><font color="#000000" face="Arial"><small>CCO:</small></font></td> <td width="520"><input TYPE="text" NAME="cco" SIZE="63"></td> </tr> <tr> <td></td> <td width="50"><font color="#000000" face="Arial"><small>Asunto:</small></font></td> <td width="520"><input TYPE="text" NAME="asunto" SIZE="63" value="Estimado Tk"></td> </tr> </table> <table> <tr> <td></td> </tr> </table> <table> <tr> <td width="100%" align="center">Mensaje<br><textarea NAME="cuerpo" WRAP="VIRTUAL" COLS="70" ROWS="8"></textarea></td> </tr> </table> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td></td> </tr> </table> </td> </tr> </table> </center></div> </form> </body> </html>
Es te segundo lo que hace es generar unos campos de texto que usuario rellena y se envían al outlook.
Ahora bien, lo que yo quiero es unirlos en un solo archivo, y que se rellene el test y los datos y se agreguen los resultados más los datos al cuerpo del mensaje del outlook, alguien puede ayudarme?