Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2006, 09:22
Ember
 
Fecha de Ingreso: diciembre-2004
Ubicación: Madrid
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 28
Pregunta Funciona en IE pero no en Firefox

Buenas tardes.
Tengo una función que solo permite escribir números y letras, pero solo me funciona con IE.

var isIE = document.all?true:false;
var isNS = document.layers?true:false;
function onlyDigitsKeys(e,decReq) {
var key = (isIE) ? window.event.keyCode : e.which;
var obj = (isIE) ? event.srcElement : e.target;
var isNum = ((key > 47 && key < 58) || (key > 64 && key < 91) || (key > 96 && key < 123)) ? true:false;
var dotOK = (key==46 && decReq=='decOK' && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false;
window.event.keyCode = (!isNum && !dotOK && isIE) ? 0:key;
e.which = (!isNum && !dotOK && isNS) ? 0:key;
return (isNum || dotOK);
}

¿Me tendría que hacer una función nueva para Firefox o se puede cambiar algo en esta función para que funcione en ambos navegadores?

Muchas gracias :))