Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2003, 21:34
cmmo
 
Fecha de Ingreso: junio-2003
Mensajes: 38
Antigüedad: 21 años, 8 meses
Puntos: 0
Validacion de campos numericos en un formulario

Hola,

Tengo un formulario en el que quiero validar los campos de texto para que solo acepten numeros. Tengo varios tipos de campos (select, checkbox y texto) pero solo quiero validar los de texto.

Estoy usando la función isNaN de la siguiente forma:

Código PHP:
function verifydigit()
{
       
with (document.form1)
       {
        if (
isNaN(parseInt(T1.value))) 
        {
            
alert('Valor incorrecto');
        }
        else
               
alert("OK");    
       }

Si meto solo una letra, da fallo. Si meto solo un numero, dice OK. Sin embargo, si meto un numero y una letra, 1z por ejemplo, me dice OK...

¿A alguno de vosotros os pasa? Y si es así, ¿como lo habeis arreglado?

Por otro lado, como comentaba anteriormente, de todos los campos solo quiero validar los de texto. He hecho una función tal que así:
Código PHP:

with 
(document.form1)
{
    
number elements.length;
    for (
0number a++)
    {    
    if (
elements[a].text)
    {                    
        if (
isNaN(parseInt(elements[a].value))) 
        {
            
alert('Valor incorrecto');
        }
        else
               
alert("OK");    
     }
    }    

Pero no me funciona y no chequea en los campos de texto. ¿Hay alguna manera de discriminar la validación por tipo de campo?

Os agradecería muchísimo vuestras respuestas porque estoy un poco perdido con este tema.

Un saludo,
Carlos.