24/05/2011, 09:26
|
| | Fecha de Ingreso: abril-2010 Ubicación: Ocaña
Mensajes: 32
Antigüedad: 14 años, 7 meses 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 |