Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2010, 15:55
Avatar de _cronos
_cronos
 
Fecha de Ingreso: abril-2010
Mensajes: 135
Antigüedad: 14 años
Puntos: 1
Caracteres textarea

Hola gente,
estoy haciendo una página con un formulario en donde tengo un textarea, y me interesaría que en el textarea no se pudiesen introducir más de 1000 carácteres, por ejemplo. Tengo el siguiente código pero no me funciona :S

Código HTML:
Ver original
  1. <form name="Comentario" action="mailto:[email protected]" method="post" enctype="application/x-www-form-urlencoded" id="comid">
  2.    &nbsp;<textarea id="coment" cols='55' rows='17' onkeypress="caract()"></textarea><br />
  3.    &nbsp;<input id="numCaracteres" type='text' value="1000" size="7" ReadOnly />
  4.    <br /><br />
  5.    &nbsp;<input type='submit' value="Enviar comentario" />  <input type='reset' value="Borrar" />
  6.   </form>
  7. </body>
  8. </html>

Código Javascript:
Ver original
  1. <script type='text/javascript'>
  2.  var d = document;
  3. function caract(){
  4.   var caracter = d.getElementById('coment').value.length;
  5.   var valor = d.getElementById('numCaracteres').value;
  6.   valor == 1000 - caracter;
  7.   if(caracter==1000){
  8.    alert('Ya has alcanzado los 1000 caráceteres, por favor envía este comentario y luego otro nuevo. Gracias.');
  9.   }
  10.  }
  11. </script>

La cuestión es que coja el length del textarea y se lo reste a 1000 y eso me lo muestre en el input de abajo, y que si el length llega a 1000 salga un alert diciendo que se pasó de largo.

Gracias de antemano,
Saludos (: