Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/01/2010, 09:03
Elias1980
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Soy nuevo en javascript y necesito ayuda con este codigo

Quiero quitar el ordenamiento de las funciones en los input y pasarlo al window.onload, pero no termino de pasar bien el de boton de empezar, ¿como seria? Gracias, le dejo como lo tengo de momento echo pero que no me funciona.

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. window.onload = function (){
  5.     document.getElementById("bt_inicio").onclick= ponerFrase (){this.style.display='none';}
  6.     document.getElementById("bt_comprobar").onclick=comprobar;
  7. }
  8.  
  9. var frase = '';
  10. var fraseArray = new Array();
  11. var continuar = 0;
  12. var fallo = 1;
  13. var errores = 0;
  14.  
  15. function ponerFrase()
  16. {
  17. frase = prompt('Escribe la frase','');
  18. if(frase != null)
  19. {
  20.  
  21. for(i=0;i<frase.length;i++)
  22. {
  23. if(frase.substring(i,i+1) == ' ')
  24. fraseArray[i] = '*';
  25. else
  26. fraseArray[i] = '-';
  27. }
  28. document.getElementById('frase_oculta').innerHTML = fraseArray.join('');
  29. }
  30. else
  31. document.getElementById('bt_comprobar').style.visibility = 'hidden';
  32. document.getElementById('letra').focus();
  33. }
  34. function comprobar()
  35. {
  36. var letra = document.getElementById('letra').value;
  37. for(i=0;i<frase.length;i++)
  38. {
  39. if(letra == frase.substring(i,i+1))
  40. {
  41. fraseArray[i]=letra;
  42. fallo = 0;
  43. }
  44. }
  45.  
  46. document.getElementById('frase_oculta').innerHTML = fraseArray.join('');
  47. document.getElementById('letra').value = '';
  48. document.getElementById('letra').focus();
  49.  
  50. for(i=0;i<frase.length;i++)
  51. {
  52. if(fraseArray[i] == '-')
  53. continuar = 1;
  54. }
  55.  
  56. //comprobamos si ya ha acertado toda la frase
  57. if(continuar == 0)
  58. {
  59. alert('Has acertado!');
  60. continuar = 0;
  61. errores = 0;
  62. fallo = 1;
  63. frase = '';
  64. fraseArray = new Array();
  65. document.getElementById('frase_oculta').innerHTML = '';
  66. document.getElementById('div_errores').innerHTML = '';
  67. document.getElementById('bt_inicio').style.display = '';
  68. }
  69. else
  70. continuar = 0;
  71.  
  72. //comprobamos si ha fallado
  73. if(fallo == 1)
  74. {
  75. errores += 1;
  76. fallo = 1;
  77. }
  78. else
  79. fallo = 1;
  80.  
  81. //comprobamos el total de errores
  82. if(errores > 7)
  83. {
  84. alert('Has Fallado, estas ¡AHORCADO!');
  85. continuar = 0;
  86. errores = 0;
  87. fallo = 1;
  88. frase = '';
  89. fraseArray = new Array();
  90. document.getElementById('frase_oculta').innerHTML = '';
  91. document.getElementById('div_errores').innerHTML = '';
  92. document.getElementById('bt_inicio').style.display = '';
  93. }
  94. else
  95. document.getElementById('div_errores').innerHTML = 'Errores: ' + errores;
  96.  
  97. }
  98. </script>
  99. </head>
  100. <body>
  101. <form id="form1">
  102. <div>
  103. <input type="button" value="Empezar" id="bt_inicio" />
  104. <div id="frase_oculta"></div>
  105. <input id="letra" type="text" maxlength="1" style="width:15px" />
  106. <input type="button" id="bt_comprobar" value="Aceptar" />
  107. </div>
  108. <div id="div_errores"></div>
  109. </form>
  110. </body>
  111. </html>

Última edición por Elias1980; 05/01/2010 a las 09:05 Razón: ...