Foros del Web » Programando para Internet » Javascript »

validar formulario solo texto

Estas en el tema de validar formulario solo texto en el foro de Javascript en Foros del Web. Hola tengo un formulario y quiero que valides algunos campos que solo tengan texto la funcion que utilizo es la siguiente pero no me hace ...
  #1 (permalink)  
Antiguo 31/03/2009, 12:01
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 15 años, 1 mes
Puntos: 0
validar formulario solo texto

Hola tengo un formulario y quiero que valides algunos campos que solo tengan texto la funcion que utilizo es la siguiente pero no me hace nada
Haber si me exais una mano


...
Código PHP:
<form action="php/registrocliente.php" method="POST" name="formulario" onSubmit="return validarDni() && validarTexto()"
...


Código PHP:

function validarTexto()
{
    
nom=document.formulario.nombre.value
    ape
=document.formulario.apellidos.value
    pais
=document.formulario.pais.value

    
if (!isNaN(nom))
    {
        
document.formulario.nombre.focus()
         
alert('Introduce solo texto en el campo nombre')
          return 
false
    
}
    if (!
isNaN(ape))
    {
        
document.formulario.apellidos.focus()
        
alert('Introduce solo texto en el campo apellidos')
          return 
false
    
}
        if (!
isNaN(pais))
    {
        
document.formulario.pais.focus()
         
alert('Introduce solo texto en el campo pais')
          return 
false
    
}

  #2 (permalink)  
Antiguo 31/03/2009, 12:12
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: validar formulario solo texto

isNaN lo único que comprueba es si no es número. Para validar que sea texto debes usar una expresión regular:
Código javascript:
Ver original
  1. if (/^[a-z ]+$/i.test("texto")) {
  2.     // Es válido
  3. } else {
  4.     // No es válido
  5. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 31/03/2009, 12:19
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: validar formulario solo texto

Pero donde pones ("texto") que pongo ("nom") o ("$nom")
Y perdon por preguntar tanto pero es que soy principiante

Si pongo ("nom") si pongo numeros se lo traga y si pongo ("$nom") me salta el alert tanto poniendo numeros como letras solo


function validarTexto()
{
nom=document.formulario.nombre.value

if (/^[a-z]+$/i.test("$nom"))
{
return true
} else {
alert('Introduce solo texto en el campo nombre')
return false
}
}
  #4 (permalink)  
Antiguo 31/03/2009, 12:24
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: validar formulario solo texto

Lo que va entre comillas es texto. Si pones "nom" va a tomar como texto, no como valor de la variable, si quieres que tome el valor de la variable, quítale las comillas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 03:21.