Foros del Web » Programando para Internet » Javascript »

Aporte: Funcion para limitar caracteres en inputs TEXTAREAs

Estas en el tema de Aporte: Funcion para limitar caracteres en inputs TEXTAREAs en el foro de Javascript en Foros del Web. Les dejo este codigo que es para poder ponerle atributo maxlength="" a los TEXTAREA y que automaticamente se limite con javascript. Probado en IE 8, ...
  #1 (permalink)  
Antiguo 13/09/2010, 15:16
 
Fecha de Ingreso: febrero-2007
Mensajes: 309
Antigüedad: 17 años
Puntos: 16
Aporte: Funcion para limitar caracteres en inputs TEXTAREAs

Les dejo este codigo que es para poder ponerle atributo maxlength="" a los TEXTAREA y que automaticamente se limite con javascript. Probado en IE 8, FF, Safari, Chrome y Opera:

Código:
<script language="javascript">
window.onload = function(){
	var selects = document.getElementsByTagName("textarea");
	for (var i = 0; i < selects.length; i++) { 
		if(selects[i].getAttribute("maxlength") > 0){
			selects[i].onkeydown = function(){
                            if (this.value.length > this.getAttribute("maxlength")) 
                                this.value = this.value.substring(0, this.getAttribute("maxlength"));
                        }
                        selects[i].onblur = function(){
                            if (this.value.length > this.getAttribute("maxlength")) 
                                this.value = this.value.substring(0, this.getAttribute("maxlength"));
                        }
		}
	}
}
</script>

Maximo 10 caracteres:<br/>
<textarea maxlength="10"></textarea><br/>
<br/>

Maximo 5 caracteres:<br/>
<textarea maxlength="5"></textarea><br/>
<br/>

Sin limite:<br/>
<textarea></textarea><br/>
__________________
Responder encuestas

Última edición por quebien; 13/09/2010 a las 15:24

Etiquetas: caracteres, limitar, limite, maxlength, textarea
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 23:43.