14/11/2008 - 20:57

Maxlength no Textarea, é possível?

Não e sim. Vou explicar.

Não, pois não existe qualquer atributo HTML para a tag que delimite no número máximo de caracteres que um textarea pode ter.

Sim, pois com javascript tem como isso ser feito. Abaixo a função.


function limita(campo){
   var tamanho = document.form1[campo].value.length;
   var tex=document.form1[campo].value;
   if (tamanho>=124) {
      document.form1[campo].value=tex.substring(0,124);
   }
   return true;
}

Essa função conta quantos caracteres tem no textarea e não permite que enhum outro seja inserido.

Linha a linha

function limita(campo){ - Declara a função e receb uma variável com o nome do campo(textarea) em que você quer que a função atue.

var tamanho = document.form1[campo].value.length; - Declara uma variável (tamanho) e insere nela a quantidade de caracteres do textarea.

form1 - O nome do formulário, neste caso está declarado name=”form1″

[campo] - O nome do campo, textarea

value - O conteúdo

length - Quantidade de caracteres

Ou seja, o campo do formulário form1 contém x caracteres.

var tex=document.form1[campo].value - Declara a variável text e recebe o conteúdo do textarea.

if (tamanho>=124) { - Pergunta se a variável tamanho(quantidade de caracteres) é maior que 124

document.form1[campo].value=tex.substring(0,124); - Insere dentro do campo o conteúdo  recebido na variável tex com a quantidade máxima de caracteres

substring - Extrai o conteúdo  de uma variável, no caso tex, entre os delimitadores, ou seja, do caractere 0 até o 124

Link funcionando

download

Enviado por: Leandro Garcia - Categoria(s): dicas, tutorial Tags relacionadas: , ,

Deixe um comentário