É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)))?' ' :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.