Foros del Web » Programando para Internet » Javascript »

onkeypress y numeros decimales

Estas en el tema de onkeypress y numeros decimales en el foro de Javascript en Foros del Web. Holas tengo esta funcion para permitir solo valores numericos function mis_datos(){ var key=window.event.keyCode; if ( key < 48 || key > 57 ){ window.event.keyCode=0; } ...
  #1 (permalink)  
Antiguo 04/09/2008, 20:37
 
Fecha de Ingreso: julio-2008
Mensajes: 66
Antigüedad: 15 años, 9 meses
Puntos: 0
onkeypress y numeros decimales

Holas tengo esta funcion para permitir solo valores numericos

function mis_datos(){
var key=window.event.keyCode;
if ( key < 48 || key > 57 ){
window.event.keyCode=0;
}
}

La cosa es que deseo que tambien me permita introducir el punto decimal
algo así 2.5

he tratado conesto:

if ( (key < 48 || key > 57) || key == 46){
...
}

pero no me resulta :S
una atudadita porfa

Gracias!!!
  #2 (permalink)  
Antiguo 04/09/2008, 23:40
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Respuesta: onkeypress y numeros decimales

Fíjate que el if incluye las teclas que no queremos,es por eso que podrías poner:


if ( (key < 46 || key > 57) || key == 47){

Entendiendo que el key 46 es el referente al punto. Igual es un poco enrevesado pero te recomiendo muy encarecidamente que pruebes el código antes de contestar. Te sorprenderá!

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 05/09/2008, 07:20
 
Fecha de Ingreso: julio-2008
Mensajes: 66
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: onkeypress y numeros decimales

Tenes razon KarlanKas, funciona a la perfección

Gracias

Un saludo
  #4 (permalink)  
Antiguo 07/09/2008, 23:32
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Respuesta: onkeypress y numeros decimales

Me alegro de que te haya servido!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:32.