Foros del Web » Programando para Internet » Javascript »

Alertar sobre multiples espacios

Estas en el tema de Alertar sobre multiples espacios en el foro de Javascript en Foros del Web. Hola! Necesito verificar en un <input> que no escriban dobles espacios, quiero que cuando "tipeen" el espacio doble el <input> cambie de color. Estoy usando ...
  #1 (permalink)  
Antiguo 29/11/2010, 21:54
Avatar de ramoneariel  
Fecha de Ingreso: abril-2008
Mensajes: 17
Antigüedad: 16 años, 7 meses
Puntos: 0
Exclamación Alertar sobre multiples espacios

Hola! Necesito verificar en un <input> que no escriban dobles espacios, quiero que cuando "tipeen" el espacio doble el <input> cambie de color. Estoy usando esto pero no funciona y no entiendo por que. No soy experto en Javascript asi que acudo a Uds.. Googleando no encontre lo que necesitaba.

Código:
function Busca(texto){
		var cadena1 = / +/g;
		if(texto.search(cadena1) < 0)
		return false;
		else
		elemento.style.border = ".1em solid #FFF";
}
	 
    </script>
<input type="text" id="campo" onKeyup="Busca(this)" >
Gracias.
  #2 (permalink)  
Antiguo 30/11/2010, 02:05
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Respuesta: Alertar sobre multiples espacios

Hola:

Sin meterme con las expresiones regulares (no estoy seguro si hay alguna identidad que represente los "blancos"), te falta la palabra mágica "value".

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 30/11/2010, 06:14
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses
Puntos: 1012
Respuesta: Alertar sobre multiples espacios

yo usaría el método test() en vez de match y a la expresión le pondría un cuantificador {2,}
  #4 (permalink)  
Antiguo 30/11/2010, 11:36
Avatar de ramoneariel  
Fecha de Ingreso: abril-2008
Mensajes: 17
Antigüedad: 16 años, 7 meses
Puntos: 0
Exclamación Respuesta: Alertar sobre multiples espacios

He probado como me explicaron, pero no doy en el clavo.

Código:
<script>
function Busca(texto){
		var cadena1 = / {2,}/g;
		if(cadena1.test(texto) == true)
		alert('2 caracteres');
		else
		alert('sin caracteres');
}
</script>
<input type="text" id="campo" onKeyup="Busca(this)" >
Siempre retorna false.
Tambien probé con match, pero tampoco.
Gracias.
  #5 (permalink)  
Antiguo 30/11/2010, 12:42
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 6 meses
Puntos: 310
Respuesta: Alertar sobre multiples espacios

Cita:
Iniciado por caricatos Ver Mensaje
te falta la palabra mágica "value".
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
  #6 (permalink)  
Antiguo 01/12/2010, 07:28
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses
Puntos: 1012
Respuesta: Alertar sobre multiples espacios

como te indican te falta el atributo value y la expresión no está bien construida, te falta el carácter literal
Cita:
function Busca(texto){
var cadena1 = /\s{2,}/g;
if(cadena1.test(texto))
alert('2 caracteres');
else
alert('sin caracteres');
}
</script>
<input type="text" id="campo" onkeyup="Busca(this.value)" >

Etiquetas: espacios, multiples
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 02:36.