Identificar caracteres de texto y numericos
Hola a todos,
En la pagina tengo una forma que tiene cajas de texto para para enviar un numero, otra para una fecha y otra para palabras. El problema consiste en que si se envia letras en lugar de numeros el servidor me regresa un error por no ser el tipo de datos, y asi con cada campo. ¿Alguien tiene alguna funcion que al "onSubmit" identifique el tipo de datos y desplegar un mensaje para que el usuario corriga?
En la pagina tengo una forma que tiene cajas de texto para para enviar un numero, otra para una fecha y otra para palabras. El problema consiste en que si se envia letras en lugar de numeros el servidor me regresa un error por no ser el tipo de datos, y asi con cada campo. ¿Alguien tiene alguna funcion que al "onSubmit" identifique el tipo de datos y desplegar un mensaje para que el usuario corriga?
Espero que te sirva
PARA NUMEROS
function Numerico(f,indice) {
mensaje='Campo debe ser numérico';
cad = trim(f.elements[indice].value);
for(i=0;i<cad.length;i++) {
if ((cad.charAt(i)<'0') || (cad.charAt(i)>'9')) return false;
}
return true;
}
donde f es el formulario y el indice la posicion que ocupa el campo en el formulario empezando desde 0.
PARA TEXTO
function Texto(f,indice) {
cad1 = trim(f.elements[indice].value);
cad2 = trim(f.elements[indice+1].value);
cad = cad1 + cad2;
if (cad.length==0) return true;
if ((cad1.length==0) && (cad2.length!=0)) {
mensaje = 'Formato incorrecto';
return false;
}
if (cad.length>148){
mensaje = 'Campo demasiado largo';
return false;
}
return true;
}
PARA NUMEROS
function Numerico(f,indice) {
mensaje='Campo debe ser numérico';
cad = trim(f.elements[indice].value);
for(i=0;i<cad.length;i++) {
if ((cad.charAt(i)<'0') || (cad.charAt(i)>'9')) return false;
}
return true;
}
donde f es el formulario y el indice la posicion que ocupa el campo en el formulario empezando desde 0.
PARA TEXTO
function Texto(f,indice) {
cad1 = trim(f.elements[indice].value);
cad2 = trim(f.elements[indice+1].value);
cad = cad1 + cad2;
if (cad.length==0) return true;
if ((cad1.length==0) && (cad2.length!=0)) {
mensaje = 'Formato incorrecto';
return false;
}
if (cad.length>148){
mensaje = 'Campo demasiado largo';
return false;
}
return true;
}