Foros del Web » Programando para Internet » Javascript »

Impedir que se tecleen SÓLO ESPACIOS en un textarea

Estas en el tema de Impedir que se tecleen SÓLO ESPACIOS en un textarea en el foro de Javascript en Foros del Web. Tengo la siguiente función que desactiva el "submit" si el "textarea" está vacío: Código: function validar(formulario) { formulario.enviar.disabled=(formulario.textarea.value==''); } ¿Cómo puedo hacer que siga desactivado ...
  #1 (permalink)  
Antiguo 05/01/2006, 13:12
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Impedir que se tecleen SÓLO ESPACIOS en un textarea

Tengo la siguiente función que desactiva el "submit" si el "textarea" está vacío:

Código:
function validar(formulario) { formulario.enviar.disabled=(formulario.textarea.value==''); }
¿Cómo puedo hacer que siga desactivado si el "textarea" sólo contiene espacios (da igual el número de ellos)?

Thx.
  #2 (permalink)  
Antiguo 05/01/2006, 13:23
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola cabeza_nispero

Prueba este código:
Código:
function validar(formulario) {
  val = formulario.textarea.value;
  val = val.replace(/^\s*/g,''); 
  formulario.enviar.disabled=(val==''); }
Saludos,

Última edición por JavierB; 06/01/2006 a las 03:40
  #3 (permalink)  
Antiguo 05/01/2006, 14:35
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Gracias por la ayuda, JavierB, pero la función que me has puesto no me vale del todo. Lo único que hace es comprobar que no esté vacío, pero sigue admitiendo que haya sólo espacios...
  #4 (permalink)  
Antiguo 06/01/2006, 03:39
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola de nuevo.

El problema es que las etiquetas [ php] se comen las barras invertidas, esta línea debe quedar así:

val = val.replace(/^\s*/g,'');

Ya he editado mi anterior mensaje para que quede bien.

Saludos,
  #5 (permalink)  
Antiguo 06/01/2006, 12:31
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Ahora sí funciona, ¡muchas gracias!
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 21:46.