Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/02/2009, 18:00
Avatar de MauricioCr
MauricioCr
 
Fecha de Ingreso: junio-2007
Ubicación: San Pedro, San Jose, Costa Rica, Costa Rica
Mensajes: 67
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Detectar mouse despues de 2 segundos de apretado el clic izq

Ahora me topo con un problema que llevo tratando de solucionarlo pero no puedo.

Me da este error:
Código:
Error: useless setTimeout call (missing quotes around argument?)
Archivo de origen: file:///C:/Documents%20and%20Settings/Administrador/Escritorio/index.htm
Línea: 12
Y al soltar el clic cambia el valor del input

Código javascript:
Ver original
  1. function editar(id){
  2.     document.getElementById(id).onmousedown = esperar('i'+id);
  3.     document.getElementById(id).onmouseup = cancelar;
  4. }
  5. function esperar(id) {
  6.     esperar.tiempo = setTimeout(tuFuncion(id), 2000);
  7. }
  8.  
  9. function cancelar() {
  10.     clearTimeout(esperar.tiempo);
  11. }
  12.  
  13. function tuFuncion(id){
  14.     document.getElementById(id).value = "Otro valor";
  15. }

Código HTML:
<div id="1" style="width:400px; height:60px; border:1px solid red;" onclick="editar('1')"> Esto es un div cualquiera, al mantener el mouse por 2 segundos presionado saldra un mensaje </div>
<input id="i1" type="text" size="20" value="aaaaa"> 
Muchas gracias si me dice que error estoy cometiendo.