Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2011, 00:37
dave99998
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 12 años, 10 meses
Puntos: 0
Problema javascript en Firefox con dojo, event..etc

Éste es el código html:

<input type="text" id="inputHorasCalDetalle" maxlength="4" onblur="this.select();"
onkeydown="pulsarTecla(event);"
>

y ésta es la función javascript:

function pulsarTecla(ev){
var event = window.event || ev;
var elemento = (event.target) ? event.target : ((event.srcElement) ? event.srcElement : null);
var celdaActualID = dojo.byId('tdActual').value;
dojo.byId(celdaActualID).innerHTML = (isNaN(parseFloat(elemento.value)))?'&nbsp;&nbsp;' :elemento.value.replace('.',',');
if (event.keyCode == dojo.keys.ESCAPE) {
document.getElementById("templateEdit").style.visi bility="hidden";
}
}

estoy depurando con firebug y da el error cuando ya ha salido de la función pulsarTecla, exactamente aquí:

function onkeydown(event) {
pulsarTecla(event);
}

Ésta función yo no la tengo definida en ningún sitio, entiendo que al hacerle referencia desde el input el solito la genera. Y éste es el error que da:

event is not defined
(?)()105 (línea 1)
toString()dojo.js (línea 14)
toString(e=keypress charCode=0, keyCode=27)dojo.js (línea 14)

Todo éste codigo funciona tanto en IE como en Chrome.

A ver si alguien puede ayudarme porque ya no se que más probar.