Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/05/2011, 09:26
jer86
 
Fecha de Ingreso: abril-2010
Ubicación: Ocaña
Mensajes: 32
Antigüedad: 14 años
Puntos: 0
Respuesta: l digitar me valide solo numeros decimales de 0 a 5

encontre esto y me sirve para lo que quiero pero ahora tengo otro problema y es q me deja ingresar letras. y he probado de varias maneras y no pude espero q me ayuden .gracias
//VARIABLE GLOBAL
var textoAnterior = '';

//ESTA FUNCIÓN DEFINE LAS REGLAS DEL JUEGO
function cumpleReglas(simpleTexto)
{



//la pasamos por una poderosa expresión regular
var expresion = new RegExp("^(|([0-4]{1,1}(\\.([0-9]{1,1})?)?))$");

//si pasa la prueba, es válida
if(expresion.test(simpleTexto))
return true;
return false;
}//end function checaReglas

//ESTA FUNCIÓN REVISA QUE TODO LO QUE SE ESCRIBA ESTÉ EN ORDEN
function revisaCadena(textItem)
{

//si comienza con un punto, le agregamos un cero
if(textItem.value.substring(0,1) == '.')
textItem.value = '' + textItem.value;


//si no cumples las reglas, no te dejo escribir
if(!cumpleReglas(textItem.value))
textItem.value = textoAnterior;
else
textoAnterior = textItem.value;
}//end function revisaCadena