Foros del Web » Programando para Internet » Javascript »

Evitar espacios en blanco campo de texto

Estas en el tema de Evitar espacios en blanco campo de texto en el foro de Javascript en Foros del Web. Hola. Me gustaria validar un formulario evitando que inserten espacios en blanco. He conseguido un codigo pero me viene para un campo de texto solamente ...
  #1 (permalink)  
Antiguo 20/09/2010, 04:52
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 3 meses
Puntos: 1
Evitar espacios en blanco campo de texto

Hola.

Me gustaria validar un formulario evitando que inserten espacios en blanco. He conseguido un codigo pero me viene para un campo de texto solamente y a mi me gustaria que valiese para varios.

Os dejo el codigo. Muchas gracias.

<script language="javascript" type="text/javascript">

//busca caracteres que no sean espacio en blanco en una cadena
function vacio(q) {
for ( i = 0; i < q.length; i++ ) {
if ( q.charAt(i) != " " ) {
return true
}
}
return false
}

//valida que el campo no este vacio y no tenga solo espacios en blanco
function valida(F) {

if( vacio(F.campo.value) == false ) {
*aqui he probado a poner (vacio(F.campo.value) == false) or (vacio(F.nombre.value) == false) y no funciona bien *
alert("Introduzca un cadena de texto.")
return false
} else {
alert("OK")
//cambiar la linea siguiente por return true para que ejecute la accion del formulario
return false
}

}

</script>

<body>
<p><FORM NAME="formulario" METHOD="get" ACTION="mailto:[email protected]" onSubmit="return valida(this);">Introduzca cadena de texto:<BR><INPUT TYPE="text" NAME="campo" size="8"><BR><INPUT TYPE="submit" name="validar" value="Validar"></FORM></p>
</body>
  #2 (permalink)  
Antiguo 20/09/2010, 06:34
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Evitar espacios en blanco campo de texto

Hola

Con expresiones regulares es mas sencillo
Cita:
/^\s+|\s+$/.test(campo)
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 21/09/2010, 03:42
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Evitar espacios en blanco campo de texto

Cambiando /^\s+|\s+$/.test(campo) por vacio(F.campo.value) == false debría funcionar???

Es que no controlo javascript y me suena un poco raro tanto signo.

Gracias.
  #4 (permalink)  
Antiguo 21/09/2010, 04:46
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Evitar espacios en blanco campo de texto

Hola

Son expresiones regulares. Con ellas se puede validar un formulario fácilmente. Por ejemplo, lo que ocupa quedaría así
Código Javascript:
Ver original
  1. function valida(F) {
  2. if(/^\s+|\s+$/.test(F.campo.value)) {
  3. alert("Introduzca un cadena de texto.")
  4. return false
  5. } else {
  6. alert("OK")
  7. //cambiar la linea siguiente por return true para que ejecute la accion del formulario
  8. return true;
  9. }
  10. }
Con esa expresión estás buscado una cadena que no tenga ni espacios al principio ni al final (Trim)

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 23/09/2010, 02:20
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Evitar espacios en blanco campo de texto

Ya me funciona perfectamente.

Gracias.

Etiquetas: blanco, espacios, 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 22:32.