Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2011, 06:39
Avatar de ThunderWolf
ThunderWolf
 
Fecha de Ingreso: julio-2011
Mensajes: 30
Antigüedad: 12 años, 9 meses
Puntos: 1
Tres funciones en una

Tengo un script con tres funciones, cada una con dos variables y sus distintos condicionantes. Una de las variables toma el valor de tres input text diferentes equivalentes a cada función (var valor), y la otra es exactamente igual en cada caso (var nivel). Después, en el formulario, hay tres botones que llaman a sus respectivas funciones, generando un odioso alert que sustituiré por un div o un textarea, pero eso es otro tema.

Aqui esta la página con el código al completo:
http://bit.ly/calcula_tu_rango_beta

Si fuera posible, me gustaría tener un boceto que ilustre como aunar las tres funciones en una, es decir; que al introducir los datos en los tres input text y pulsando un solo botón, se evalúen al mismo tiempo todos los condicionantes. Solo importa el resultado mayor de los tres input text, es decir, que si los otros dos valores introducidos dieran un resultado menor, se desestimarían.

Esto es lo que he intentado. Obviamente no funciona, e inutiliza todo el script (no os riáis, soy demasiado novato en javascript):

Código:
function comprobartodo()

{				

var valor1 = document.getElementById("csaves").value;
var valor2 = document.getElementById("hsaves").value;
var valor3 = document.getElementById("cfirst").value;

var nivel = [ "Peón", "Cocinero", "Soldado", "Tesorero", "Reclutador", "Cazador", "Iniciado", "Aprendiz de Chamán", "Chamán de la Tribu" ];

{

if ( valor1 <= 1000 )
	nivel = "Peón";

{

alert("Los datos introducidos equivalen al rango " + nivel );

}
		
if ( valor2 < 200 )
	nivel = "Peón";

{

alert("Los datos introducidos equivalen al rango " + nivel );

}

if ( valor3 < 75 )
	nivel = "Peón";

{

alert("Los datos introducidos equivalen al rango " + nivel );

}
}