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 originalfunction editar(id){
document.getElementById(id).onmousedown = esperar('i'+id);
document.getElementById(id).onmouseup = cancelar;
}
function esperar(id) {
esperar.tiempo = setTimeout(tuFuncion(id), 2000);
}
function cancelar() {
clearTimeout(esperar.tiempo);
}
function tuFuncion(id){
document.getElementById(id).value = "Otro valor";
}
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.