Foros del Web » Programando para Internet » Javascript »

unir código de test

Estas en el tema de unir código de test en el foro de Javascript en Foros del Web. Verán, tengo 2 códigos, el primero 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; ...
  #1 (permalink)  
Antiguo 13/07/2004, 12:31
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 2 meses
Puntos: 3
unir código de test

Verán, tengo 2 códigos, el primero

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?
__________________
diseño y programación
http://www.manucastro.es
[email protected]
  #2 (permalink)  
Antiguo 13/07/2004, 15:27
Avatar de Sette  
Fecha de Ingreso: febrero-2002
Mensajes: 1.747
Antigüedad: 22 años, 2 meses
Puntos: 3
Karlankas ayudame, que sé que tu de esto controlas, me urge please
__________________
diseño y programación
http://www.manucastro.es
[email protected]
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 04:17.