Foros del Web » Programando para Internet » Javascript »

validar un campo text que tenga al menos una letra

Estas en el tema de validar un campo text que tenga al menos una letra en el foro de Javascript en Foros del Web. tengo esta funcion, pero no me hace nada.. me pueden ayudar, yo necesito que cuando yo de salvar si no hay aunque sea una letra ...
  #1 (permalink)  
Antiguo 07/12/2010, 07:31
 
Fecha de Ingreso: octubre-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
De acuerdo validar un campo text que tenga al menos una letra

tengo esta funcion, pero no me hace nada.. me pueden ayudar, yo necesito que cuando yo de salvar si no hay aunque sea una letra en este campo me muestre la alerta y no me salve nada..... graciassssss

function revisar(miFormu) {
if(miFormu.nombre.value.length ==0) {
alert('Tienes que introducir un nombre') ;
return false ;
}
}
</script>
<td><input type="text" name="nombre" onSubmit="revisar(this);" value=" <?php if (isset ($selec_mod_Aerolineas)){ echo $selec_mod_Aerolineas->fields('nombre');}?>"></input></td>
</tr>
<input type="submit" name="actual" value="Actualizar"></input>
  #2 (permalink)  
Antiguo 07/12/2010, 07:49
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: validar un campo text que tenga al menos una letra

El evento onsubmit debe hacer referencia al form y no a un input text, declaralo como un atributo del tag form
__________________
I am Doyle please insert code.
  #3 (permalink)  
Antiguo 07/12/2010, 08:13
 
Fecha de Ingreso: octubre-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Respuesta: validar un campo text que tenga al menos una letra

doylelives Gracias por respondreme....Seria así como me dices? pero de todas formas no me funciona ......

function revisar(miFormu) {
if(miFormu.nombre.value.length ==0) {
alert('Tienes que introducir un nombre') ;
return false ;
}
}
</script>
<form name="nombre" onSubmit="revisarl(this)">
<td><input type="text" name="nombre" value=" <?php if (isset ($selec_mod_Aerolineas)){ echo $selec_mod_Aerolineas->fields('nombre');}?>"></input></td>
</tr>
<input type="submit" name="actual" value="Actualizar"></input>
</form>
  #4 (permalink)  
Antiguo 07/12/2010, 09:17
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: validar un campo text que tenga al menos una letra

deberias primero asegurarte de no tener errores de sintaxis,
el evento onsubmit llama a la funcion revisarl la cual no existe.
__________________
I am Doyle please insert code.
  #5 (permalink)  
Antiguo 07/12/2010, 09:23
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: validar un campo text que tenga al menos una letra

pero que lo que ha de tener, al menos un carácter alfabético o que el campo no puedes tener un valor vacío??. para ambos casos es conveniente usar expresiones regulares
  #6 (permalink)  
Antiguo 07/12/2010, 13:25
Avatar de ALANCIN  
Fecha de Ingreso: septiembre-2010
Ubicación: mexico
Mensajes: 43
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: validar un campo text que tenga al menos una letra

creo ke solo debes poner
Código Javascript:
Ver original
  1. if(miFormu.nombre.value.length == "") {
  2. alert('Tienes que introducir un nombre') ;
  3. return false ;
  4. }

Ó
Código Javascript:
Ver original
  1. if(miFormu.nombre.value.length == 0 && miFormu.nombre.value.length == "") {
  2. alert('Tienes que introducir un nombre') ;
  3. return false ;
  4. }


spero te sirva
  #7 (permalink)  
Antiguo 07/12/2010, 13:48
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: validar un campo text que tenga al menos una letra

Estás confundiendo el value con el length, value devuelve un string, length un número.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

Etiquetas: letra, menos, txt, campos
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 18:36.