Hola, me gustaria saber si alguien me podria suministrar el script para validar si los datos introducidos en un campo de texto son numericos o alfanumericos.
Gracias de antemano.!!!!!
| ||||
Ejemplo útil!! Les cuento que dentro del manual de javascript en Desarrolloweb.com encontre un ejemplo que me fué muy útil, así que hay les va: Código HTML: <html> <head> <title>Evento onblur</title> <script> avisado=false function validarEntero(valor){ //intento convertir a entero. //si era un entero no le afecta, si no lo era lo intenta convertir valor = parseInt(valor) //Compruebo si es un valor numérico if (isNaN(valor)) { //entonces (no es numero) devuelvo el valor cadena vacia return "" }else{ //En caso contrario (Si era un número) devuelvo el valor return valor } } function compruebaValidoEntero(){ enteroValidado = validarEntero(document.f1.numero.value) if (enteroValidado == ""){ //si era la cadena vacía es que no era válido. Lo aviso if (!avisado){ alert ("Debe escribir un entero!") //selecciono el texto document.f1.numero.select() //coloco otra vez el foco document.f1.numero.focus() avisado=true setTimeout('avisado=false',50) } }else document.f1.numero.value = enteroValidado } function compruebaValidoCP(){ CPValido=true //si no tiene 5 caracteres no es válido if (document.f1.codigo.value.length != 5) CPValido=false else{ for (i=0;i<5;i++){ CActual = document.f1.codigo.value.charAt(i) if (validarEntero(CActual)==""){ CPValido=false break; } } } if (!CPValido){ if (!avisado){ //si no es valido, Lo aviso alert ("Debe escribir un código postal válido") //selecciono el texto document.f1.codigo.select() //coloco otra vez el foco //document.f1.codigo.focus() avisado=true setTimeout('avisado=false',50) } } } </script> </head> <body> <form name=f1> Escriba un número entero: <input type=text name=numero size=8 value="" onblur="compruebaValidoEntero()"> <br> Escriba un código postal: <input type=text name=codigo size=8 value="" onblur="compruebaValidoCP()"> *espera una cadena con 5 carácteres numéricos </form> </body> </html>
__________________ Diana:adios: |