Foros del Web » Programando para Internet » Javascript »

Una validacion

Estas en el tema de Una validacion en el foro de Javascript en Foros del Web. Hola: Tengo que validar la informacion introducida dentro de los campos de mi formulario. Los datos solo pueden ser numeros menores o iguales a 100. ...
  #1 (permalink)  
Antiguo 01/12/2003, 10:51
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 21 años, 9 meses
Puntos: 0
Una validacion

Hola:
Tengo que validar la informacion introducida dentro de los campos de mi formulario. Los datos solo pueden ser numeros menores o iguales a 100.
Código PHP:
function validar(){
maximo_nota=100;
nombre="";
var b= <? echo $maximo;?>;
for(a=1;a<=b;a++){
    nombre="nota"+a;
    if(isNaN(document.forms[0].elements[nombre].value))
    {alert("Solo debe ingresar numeros");
    return;
    }
    if(new Number(document.forms[0].elements[nombre].value) > 100)
        {alert("La nota no puede ser mayor a 100 puntos");
        return;
    }
}
}

.
.
.
.
.
<td class="contenido"><input name="nota<? echo $numero?>" type="text" id="nota<? echo $numero?>" value="<? echo $valor_nota?>"size="3" maxlength="3" 
onKeyUp="validar();"></td>
En el script anterior esta la funcion que valida que sean numeros menores que 100, tambien tiene agregado que no ingresen letras.
Lo que quiero es que no me deje ejecutar el POST si hay algun valor mayor a 100 o si existe alguna letra dentro del formulario.
Creo que se agrega un return despues de hacer la llamada a la funcion Validar()

Espero me entiendan y me ayuden
Salu2
__________________
AK.T.I.V.E.tm Live, Never DIE
  #2 (permalink)  
Antiguo 01/12/2003, 12:01
Avatar de sindestino  
Fecha de Ingreso: noviembre-2003
Ubicación: xxxx xxxx
Mensajes: 270
Antigüedad: 20 años, 6 meses
Puntos: 0
lo que haría yo es hacer que tu finción devuelva true si está todo correcto y false si no. Y en el evento onclick del boton le asiganaría el valor de la función a return de ésta manera:

onclick = " return validar(); "

otra cosa: la función isNaN() devuelve false si la cadena es un ESPACIO, yo haría isNaN(parseInt([CADENA]));

suerte

Última edición por sindestino; 01/12/2003 a las 12:04
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 09:11.