Foros del Web » Programando para Internet » Javascript »

Restringir largo strings

Estas en el tema de Restringir largo strings en el foro de Javascript en Foros del Web. Hola, tengo un campo de texto en el que deseo que se puedan ingresar SOLAMENTE 3 palabras. Mirando otros scripts similares por aquí en el ...
  #1 (permalink)  
Antiguo 20/12/2006, 20:36
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 19 años, 8 meses
Puntos: 28
Restringir largo strings

Hola, tengo un campo de texto en el que deseo que se puedan ingresar SOLAMENTE 3 palabras.
Mirando otros scripts similares por aquí en el foro hice este código que si bien al intentar ingresar la 4ª palabra te frena, pero te permite escribir la primer letra de esa 4ª palabra :s

lo que quiero es que luego de las 3 palabras NO permita escribir mas, que escribas 3 palabras un espacio y luego se CORTE! pero no lo logro

aqui dejo el código:

Código:
<script language="javascript">
function Contar() {
	Texto = document.form.frase.value;
	texto1= document.form.frase.value;
	texto2= texto1.split(" ");

	PalabrasTexto = Texto.split(" ");
	NumeroPalabras = PalabrasTexto.length;
	if (NumeroPalabras > 0){
	document.form.label.value = "Te quedan 2 palabras";
	}
	if (NumeroPalabras > 1){
	document.form.label.value = "Te quedan 1 palabras";
	}
	if (NumeroPalabras > 2){
	document.form.label.value = "No puedes escribir más";
	}
	if (NumeroPalabras > 3){
		texto=texto2[0]+" " 
		texto+=texto2[1]+" " 
		texto+=texto2[2]+" " 
	document.form.frase.value=texto
	}
}
</script>
Espero que alguein tenga idea...

saludos, y gracias
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #2 (permalink)  
Antiguo 21/12/2006, 01:44
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años, 1 mes
Puntos: 772
Re: Restringir largo strings

Hola Anarninquë

A ver si te sirve este ejemplo:
Código PHP:
<html>
<
head>
<
script type="text/javascript">
function 
validar(e,txt) {
  
tecla = (document.all) ? e.keyCode e.which;
  if (
tecla==8) return;
  
palabra txt.split(' ');
  return (
palabra.length<4)
}
</script>
</head>
<body>
<input type="text" onkeypress="return validar(event,this.value)" />
</body>
</html> 
Saludos,
  #3 (permalink)  
Antiguo 21/12/2006, 05:59
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 19 años, 8 meses
Puntos: 28
Re: Restringir largo strings

Gracias JavierB, me ha servido mucho...!
Conviene eso con el código para que muestre las palabras restantes y funciona a la perfección

Muchas gracias!
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
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 19:19.