Validación formulario AYUDA!

Laura
15 de Diciembre del 2003
Hola,

Estoy haciendo la validación de un formulario HTML mediante un JSP.
El problema me surge cuando tengo que distinguir entre ints y strings, es decir:

Tengo un campo del formulario llamado fecha:

Yo pensaba tratarlo como String y luego convertirlo a int antes de meterlo a la BD mediante la funcion parseInt(), pero me he encontrado con que si al usuario le da por poner letras en lugar de enteros en ese campo, cuando voy a hacer el parseInt me da la siguiente excepcion:

java.lang.NumberFormatException: For input string: "sss"

Alguien me podria explicar como debo validar los campos que han de ser enteros???

Gracias,

Laura

jimaz
15 de Diciembre del 2003
Hola laura.
Vamos a ver, la opción que he encontrado yo es, insertar un pequeño trozo de ´javascript en el evento onSubmit del form.

--een el form el evento asociado
onSubmit="return Validar()"

--Codigo de javascript
if(document.form1.txtnombre.value!="")
{
texto=document.form1.txtnombre.value;
for(var i=0;i<texto.length;i++)
{
ch=texto.substring(i,i+1);
if( ch<"0" || ch>"9" )
{
window.status="El campo debe ser numérico";
document.form1.txtnombre.focus();
return false;
}
}
}
return true;

espero que te haya servido de ayuda.
saludos.

Laura
15 de Diciembre del 2003
Gracias por la ayuda!

Voy a probarlo ahora mismo!

Laura
15 de Diciembre del 2003
Funciona!

Gracias otra vez...