Foros del Web » Creando para Internet » HTML »

cambiar maxlength en tiempo de ejecucion

Estas en el tema de cambiar maxlength en tiempo de ejecucion en el foro de HTML en Foros del Web. Muy buenas, necesito cambiar el maxlength en tiempo de ejecucion, alguien sabe como hacerlo?????? gracias...
  #1 (permalink)  
Antiguo 04/08/2005, 04:40
 
Fecha de Ingreso: abril-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
cambiar maxlength en tiempo de ejecucion

Muy buenas, necesito cambiar el maxlength en tiempo de ejecucion, alguien sabe como hacerlo??????
gracias
  #2 (permalink)  
Antiguo 04/08/2005, 14:24
Avatar de leoj90
Usuario baneado!
 
Fecha de Ingreso: agosto-2005
Mensajes: 1.365
Antigüedad: 18 años, 8 meses
Puntos: 0
Maxlength

Que yo sepa no se puede..
  #3 (permalink)  
Antiguo 04/08/2005, 14:48
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 10 meses
Puntos: 2
Deberias postear este tema en javascript que seguro hay algo...
__________________
I Love Programming...
  #4 (permalink)  
Antiguo 18/06/2009, 10:43
Avatar de hvelasco  
Fecha de Ingreso: mayo-2006
Mensajes: 25
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: cambiar maxlength en tiempo de ejecucion

Hola yo también queria hacer lo mismo pero de la forma fácil y como se supone que debería de funcionar de la siguiente forma
Código:
document.micampo.maxlength=10;
pero no.


Asi que me se me ocurrio la siguiente solución:

Código HTML:
<script language='javascript'>
/*
* campo <recibe el campo que le afectará el maxlength>
* id <id del span (en mi caso usé un span puede ser cualquier otra etiqueta)>
* tamano <valor del maxlength que tendrá el campo que especifiquemos>
*/
function cambiaMaxLength(campo,id,tamano)
{
	var valor = campo.value;//guardamos temporalmente el value del campo para que el valor que hayamos escrito no se borre.
	var nombreCampo = campo.name;//obtenemos el nombre del campo.
	
	if(valor.length>tamano)//si el tamaño de la cadena que sacamos es mayor al maxlength que especificamos, recorta la cadena.
		valor = valor.substring(0,tamano);
	
	//reemplaza el campo por el nuevo con el maxlegth especificado
	document.getElementById(id).innerHTML = "<input type='text' name='"+nombreCampo+"' maxlength='"+tamano+"' value='"+valor+"' style='width:60px;' />";
	
}
</script>

<form name="form1">
<span id="idmicampo"><input type="text" name="micampo" maxlength="9" value="123456789" /></span>
	<input type="button" value="Cambiar" onclick="cambiaMaxLength(document.form1.micampo,'idmicampo',5);" />
</form> 
Se aceptan sugerencias o mejoras, saludos
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 07:34.