Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/03/2012, 00:37
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Relacionar 2 opciones (checkbox) y dar un mensaje de correcto ó incorrecto

Cita:
Iniciado por huertas87 Ver Mensaje
Hola furoya.

Primero que todo gracias, y que pena por no haber respondido antes, pero he estado trabajando en otro proyecto.

Y pues algo sé de javascript(más que todo jquery) y he estado buscando la forma de que se active el alerta sin necesidad de dar click en "unir nombre y apellido" y no he podido, desearía que al momento en que la persona selecciona la relación que cree correcta se active el alerta.
Si me puedes guiar te lo agradecería.

De nuevo gracias, el ejemplo funciona a la perfección.
Te dejo un aporte al muy ingenioso trabajo de @furoya
Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
  2. <meta http-equiv=Content-Type content="text/html; charset=utf-8">
  3. <title>UNIR EL NOMBRE CON EL APELLIDO.</title>
  4. <script type="text/javascript">
  5.  
  6. function evalua(T) {
  7. var alfa = T.parentElement;
  8. alfa.firstChild.value = T.value;
  9. }
  10.  
  11. function suma() {
  12. //// agregado
  13.     var delta = document.getElementById("vNombre")
  14.     if(delta.value == ''){
  15.     alert('seleccione un nombre primero');
  16.     document.getElementById('nya').reset();
  17.     return false;
  18.     }
  19. /// fin agregado
  20. var bravo = (document.getElementById("vNombre").value*1) + (document.getElementById("vApellido").value*1);
  21. var charly = (bravo == 9)? "Coorreecto!" : "Nooop!";
  22. alert(charly);
  23. if (charly == 'Nooop!'){
  24. document.getElementById('nya').reset();
  25. }
  26. }
  27. </head>
  28. <form id="nya">
  29. <table border=1 cellpadding=5 bgcolor=blue><tbody>
  30. <tr bgcolor=red><th colspan=2>Arte MADÍ.</th></tr>
  31. <tr>
  32. <td bgcolor=yellow><input type=hidden value="" id="vNombre"><br>
  33. <input type=radio name=nombre onclick="evalua(this);" value=0>Carmelo <br>
  34. <input type=radio name=nombre onclick="evalua(this);" value=1>José <br>
  35. <input type=radio name=nombre onclick="evalua(this);" value=2>Martín <br>
  36. <input type=radio name=nombre onclick="evalua(this);" value=3>Juan <br>
  37. <input type=radio name=nombre onclick="evalua(this);" value=4>Gyula <br>
  38.  
  39. </td>
  40.  
  41. <td bgcolor=lime><input type=hidden value="" id=vApellido><br>
  42. <input type=radio name=apellido onclick="evalua(this);suma()" value=5>Kosice <br>
  43. <input type=radio name=apellido onclick="evalua(this);suma()" value=9>Arden Quin <br>
  44. <input type=radio name=apellido onclick="evalua(this);suma()" value=6>Bay <br>
  45. <input type=radio name=apellido onclick="evalua(this);suma()" value=8>Aguiar <br>
  46. <input type=radio name=apellido onclick="evalua(this);suma()" value=7>Blaszko <br>
  47.  
  48. </td></tr></tbody></table>
  49. </form>
  50. </body>
  51. </html>

al agregado en la función suma, modifiqué el evento onmouseup por onclick, y a los apellidos ademas de la funcion evalua() le hacemos ejecutar la suma(), tambien le damos un id al form para hacer el reset() si hace click en apellido sin haberlo hecho en nombre

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 28/03/2012 a las 08:21 Razón: ortografía