Como limitar o numero de caracter de uma texta area do struts2 s:textarea?
Alguem sabe?
<s:textarea name="descricao" />
Como limitar o numero de caracter de uma texta area do struts2 s:textarea?
Alguem sabe?
<s:textarea name="descricao" />
Como em qualquer textarea. Com JavaScript.
http://www.google.com.br/search?q=javascript+textarea+maxlength
[]'s
Rodrigo Auler
[quote]Como em qualquer textarea. Com JavaScript. [/quote]Ainda não entendi pq. tem que usar JavaScript se é somente para limitar o tamanho do campo textarea na propriedade "maxlength.
<s:textarea name="descricao" cols=10 rows=3 maxlength=50> </s:textarea>
http://www.roseindia.net/struts/struts2/struts2uitags/textarea-tag.shtml
sds.
O componente s:textarea nao tem a propriedade maxlength como o componente s:textfield
A nao ser que a versao do struts2 que eu estou seja mais antiga que a sua
Bem lembrado. As vezes ficamos apegados no framework e esquecemos de outras tecnologias como javascript.
Obrigado
Cara, eu pensei em algo desse tipo…
vc pode chamar uma função com isso no seu onchange, por exemplo.
field.value = field.value.substr(0, valorMaximo);
Perdão não existe o atributo maxlength=50
o correto é.:
s:textarea name="descricao" cols=10 rows=3> </s:textarea> , mais é complicado vc. ficar usando JavaScript ou outro paliativo só para para resolver problemas e limitações do framework.
sds.
Mas o uso de javascritp tem um problema, o copiar e colar permite mais caracter do que deveria
Você pode cercar o problema usando onchange ou onblur.
[]'s
Rodrigo Auler
Nao funciona onblur e nem onchange para evitar o crtl-c e crtl-v
<s:textarea name="descCompetencia" onblur="return imposeMaxLength(this, 10);"/>
o javascript é:
function imposeMaxLength(Object, MaxLen)
{
return (Object.value.length <= MaxLen);
}