Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/07/2003, 04:11
ciberpata
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 20 años, 11 meses
Puntos: 0
Saludos al foro:
Por resumir, tengo un campo en un formulario de inserción de datos que debe ocupar 180 caracteres. Como comprendereis es un campo bastante largo y a mí no me gustan nada las barras de desplazamiento, entonces en vez de hacerlo en un campo de texto lo he hecho en un area de texto. Mi idea era hacerla de 60 caracteres por 3 lineas, pero mi sorpresa es que no me deja fijar el tamaño máximo del area de texto, con lo que cuando escribo más de 180 caracteres al pulsar el boton de enviar el formulario me da un error la base de datos y me dice que me he pasado del tamaño del campo.
Para arreglar este problema me han mandado este código. Pero solo es valido para un campo. Cuando añado más de un campo funciona ma.
Podría retocar el código alguno de ustedes para que funcione con varios campos y decirme como puedo añadirlos.

Les envío el código:

<script language="JavaScript">
function comprobar(texto){
if(texto.length>179){
texto = texto.substr(0,179);
document.form1.textarea.value = texto;
}
document.getElementById("cuenta").innerHTML=texto. length+1+" caracteres. (180 máx.)";
}
</script>
</head>

<body>
<form name="form1" method="post" action="">
<textarea name="textarea" cols="80" rows="3" onKeyDown="comprobar(this.value)"></textarea>
<div id="cuenta"></div>
</form>
</body>
</html>

Gracias a todos por su ayuda.