Limitar carácteres en un text_area

Buenas,

Pues eso, alguien sabe si hay alguna manera de limitar el máximo de
carácteres que permitimos escribir en un text area con Rails. He estado
buscando y no he encontrado una manera senzilla de hacerlo. Sólo
mediante javascript y cosas por el estilo…

Muchas grácias cracks!

2008/2/18 David D. [email protected]:

Pues eso, alguien sabe si hay alguna manera de limitar el máximo de
carácteres que permitimos escribir en un text area con Rails. He estado
buscando y no he encontrado una manera senzilla de hacerlo. Sólo
mediante javascript y cosas por el estilo…

No has encontrado manera sencilla por que no la tiene. No hay un
atributo maxlength :

http://www.w3.org/TR/html4/interact/forms.html#h-17.7

Sin embargo puedes simular (accesibilidad y validez aparte) este
atributo:

http://www.quirksmode.org/dom/maxlength.html

Para todo lo demas, Google:

http://www.google.com/search?q=limit%20text%20area%20


Kind Regards,
Aitor Garcia
Cofounder - Linking Paths
http://www.linkingpaths.com

2008/2/18 David D. [email protected]:

Pues eso, alguien sabe si hay alguna manera de limitar el máximo de
carácteres que permitimos escribir en un text area con Rails.

El text area de HTML no tiene propiedad de límite, así que
podríaestar equivocado pero creo que no hay forma de hacer esto sin usar
ninguna validación externa (sea ya por JS o por un validates de
Rails).

Ok, muchas grácias cracks. Al final he optado por validarlo des del
modelo para ahorrarme el js. No había caído en ello…

class Article < ActiveRecord::Base

 validates_length_of :resumen, :maximum => 150, :message => "El 

resumen puede tener 150 carácteres cómo máximo."

end

Buena idea. :slight_smile:

On 18/02/2008, David D. [email protected] wrote:

Ok, muchas grácias cracks. Al final he optado por validarlo des del
modelo para ahorrarme el js. No había caído en ello…

Está bien controlado en la validación (y posiblemente también quieras
meter la restricción en la definición del campo en la migración), pero
posiblemente tampoco está mal que añadas un javascript no intrusivo
que limite los caracteres que se puedan meter en el textarea.
Quizásno te sea complicado “robar” el de Twitter, por ejemplo.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.