Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/03/2012, 08:56
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Respuesta: Relacionar 2 opciones (checkbox) y dar un mensaje de correcto ó incorrecto

¡Cómo me gusta cuando se le da vueltas a un código para completarlo!

Iba a crear uno que uniera con líneas (gráficas) el nombre con el apellido, pero ya era un abuso.

Cita:
Última edición por emprear; Hoy a las 00:43
Somos un mal ejemplo trabajando en estos juegos hasta la 1 de la madrugada. Todavía yo puedo porque ya no estoy casado, pero si alguien tiene pareja ... seguro le van a hacer algún reclamo.

Le doy una vuelta más. Porque si acierta, los input type=radio no se resetean. y quedan "guardados para la próxima". Es otra cosa que me había olvidado.

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

<html>

<head>

<meta http-equiv=Content-Type content="text/html; charset=utf-8">

<title>UNIR EL NOMBRE CON EL APELLIDO.</title>

<script type="text/javascript">

 

function evalua(T) {

	var alfa = T.parentElement;

	alfa.firstChild.value = T.value;

}

 

function suma() {

	var delta = document.getElementById("vNombre")

	if(delta.value == ''){

	alert('seleccione un nombre primero');

	document.getElementById('nya').reset();

	return false;

	}

	else{

	var bravo = Math.abs(document.getElementById("vNombre").value) + 
	Math.abs(document.getElementById("vApellido").value);

	var charly = (bravo == 9)? "Coorreecto!" : "Nooop!";

	alert(charly);

	document.getElementById('nya').reset();

	}

}

</script>

</head>

<body>

<form id="nya">

<table border=1 cellpadding=5 bgcolor=blue><tbody>

<tr bgcolor=red><th colspan=2>Arte MADÍ.</th></tr>

<tr>

<td bgcolor=yellow><input type=hi|dden value="" id="vNombre"><br>

<input type=radio name=nombre onclick="evalua(this);" value=0>Carmelo <br>

<input type=radio name=nombre onclick="evalua(this);" value=1>José <br>

<input type=radio name=nombre onclick="evalua(this);" value=2>Martín <br>

<input type=radio name=nombre onclick="evalua(this);" value=3>Juan <br>

<input type=radio name=nombre onclick="evalua(this);" value=4>Gyula <br>

 

</td>

 

<td bgcolor=lime><input type=hi|dden value="" id=vApellido><br>

<input type=radio name=apellido onclick="evalua(this);suma()" value=5>Kosice <br>

<input type=radio name=apellido onclick="evalua(this);suma()" value=9>Arden Quin <br>

<input type=radio name=apellido onclick="evalua(this);suma()" value=6>Bay <br>

<input type=radio name=apellido onclick="evalua(this);suma()" value=8>Aguiar <br>

<input type=radio name=apellido onclick="evalua(this);suma()" value=7>Blaszko <br>

 

</td></tr></tbody></table>

</form>

</body>

</html>
También corregí el impresentable truco de multiplicar por 1 para convertir el texto a número. Y le dejé visible provisoriamente los valores para que se entienda mejor cómo trabaja la suma.
De molesto que soy, le puse un else que debe ser absolutamente innecesario, pero tuve un problema cuando quise usar el reset() al final de la función, para que borre en cualquier caso (que acierte, que erre, que no ponga 'nombre') y que lo deje listo para usar la próxima vez. Creo que por culpa de los cuadros de alerta se trula, y no limpia nada. Iba a hacer alguna prueba más, porque tengo serias dudas de que sea por eso, pero ya me quedé sin tiempo. Será otro día.

Me alegra que te haya servido, huertas87. Entre mis ejemplos y los de emprear (antes de que me olvide ¡gracias !) ya vas aprendiendo un poco de yavascrip.

Yo debería empezar a estudiar yaicueri ... y PHP, y eiyax, y SQL, y ...
Pero ¿qué apuro hay? si tengo toda la vida por delante!