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
<script language="JavaScript">
function over()
{
clearTimeout(time)
momentoActual = new Date()
hora = momentoActual.getHours()
minuto = momentoActual.getMinutes()
segundo = momentoActual.getSeconds()
if (hora < 10)
{
hora = '0'+hora;
}
if (minuto < 10)
{
minuto = '0'+minuto;
}
if (segundo < 10)
{
segundo = '0'+segundo;
}
horaImprimible = hora + " : " + minuto + " : " + segundo
document.form_reloj.reloj.value = horaImprimible
}
function out()
{
momentoActual = new Date()
hora = momentoActual.getHours()
minuto = momentoActual.getMinutes()
segundo = momentoActual.getSeconds()
if (hora < 10)
{
hora = '0'+hora;
}
if (minuto < 10)
{
minuto = '0'+minuto;
}
if (segundo < 10)
{
segundo = '0'+segundo;
}
horaImprimible = hora + " : " + minuto + " : " + segundo
document.form_reloj.reloj.value = horaImprimible
time = setTimeout("out()",1000)
}
<input type="text" name="reloj" size="10" onMouseOver="over()" onMouseOut="out()">
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