JavaScript - Codigos ASCII en Firefox, IE

   
Vista:

Codigos ASCII en Firefox, IE

Publicado por Giovana (1 intervención) el 03/08/2011 05:44:59
Hola a todos:

Necesitaba los codigos ASCII de las siguientes teclas y las encontre en la red:

37: tecla de direccion izquierda
39: tecla de direccion derecha
46: tecla delete
36: tecla inicio
35: tecla fin

Mi script reconoce estos codigos y permite que sean aceptados por mi formulario (evento onKeyPress), pero lamentablemente (y no me explico por que) estos codigos tambien pertenecen a otras teclas:

37: %
39: '
46: .
36: $
35: #

por lo tanto, estos caracteres tambien son aceptados y eso yo no quiero. Existe alguna forma de diferenciar esto?

desde ya muy agradecida.

Giovana.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Codigos ASCII en Firefox, IE

Publicado por skeyter (1 intervención) el 20/09/2012 17:10:38
Hola en firefox es diferente que iexplorer y otros navegadores, aki te dejo un codigo que uso para verificar si es iexplorer o firefox
<script>
function letras(e) {
var key;
if(window.event) // IE
{
key = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
key = e.which;
}
if ((key < 65 || key > 90) && (key !=32) && (key !=209))
{
return false;
}
return true;
}
</script>

y lo llamas asi

<input name="textt2" type="text" id="textt" size="8" onkeypress="javascript:return letras(event)">

en esta linea buscas que codigo ascii de las teclas que quieres que acepte.

((key < 65 || key > 90) && (key !=32) && (key !=209))
letras espacio backspace

en mi caso solo acepta letras, espacios y backspace en respectivo orden, espero te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar