Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/10/2011, 22:56
Avatar de Franz1628
Franz1628
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años, 9 meses
Puntos: 26
Respuesta: funciones onMouseOver y onMouseOut

en el atributo onmouseout falta un parentesis de cierre osea debe ser onMouseOut="out()

y tambien agrega clearTimeout() en la funcion over() para detener el settimeout del out()


Código HTML:
Ver original
  1.  
  2. <script language="JavaScript">
  3.  
  4. function over()
  5.     {
  6.         clearTimeout(time)
  7.         momentoActual = new Date()
  8.         hora = momentoActual.getHours()
  9.         minuto = momentoActual.getMinutes()
  10.         segundo = momentoActual.getSeconds()
  11.         if (hora < 10)
  12.        {
  13.            hora = '0'+hora;
  14.        }
  15.        if (minuto < 10)
  16.        {
  17.            minuto = '0'+minuto;
  18.        }
  19.        if (segundo < 10)
  20.        {
  21.            segundo = '0'+segundo;
  22.        }
  23.        horaImprimible = hora + " : " + minuto + " : " + segundo
  24.        document.form_reloj.reloj.value = horaImprimible
  25.        
  26.    }
  27.  
  28. function out()
  29.    {
  30.        momentoActual = new Date()
  31.        hora = momentoActual.getHours()
  32.        minuto = momentoActual.getMinutes()
  33.        segundo = momentoActual.getSeconds()
  34.        if (hora < 10)
  35.        {
  36.            hora = '0'+hora;
  37.        }
  38.        if (minuto < 10)
  39.        {
  40.            minuto = '0'+minuto;
  41.        }
  42.        if (segundo < 10)
  43.        {
  44.            segundo = '0'+segundo;
  45.        }
  46.        horaImprimible = hora + " : " + minuto + " : " + segundo
  47.        document.form_reloj.reloj.value = horaImprimible
  48.        time = setTimeout("out()",1000)
  49.    }
  50.    
  51.  
  52. </head>
  53.  
  54.  
  55. <form name="form_reloj">
  56.     <input type="text" name="reloj" size="10" onMouseOver="over()" onMouseOut="out()">
  57. </form>
  58.  
  59. </body>
  60. </html>

puedes poner un condicional en la funcion over() si esta vacio el campo de texto usar el cleartimeout para que no salga el error en la consola

Saludos
__________________
En mi Blog puedes ver articulos javascript y más...
@Franz1628