Voici une petite fonction javascript qui permet de modifier la valeur du paramètre "maxlength" d'un élément "textarea".
Dans l'exemple suivant, la fonction modifie la valeur du paramètre "maxlength" à illimité (-1) uniquement si la valeur est inférieur à 1000 caractères.
function updMaxLthTxt () {
var txts = document.getElementsByTagName('textarea');
for(var i = 0, l = txts.length; i < l; i++) {
var len = parseInt(txts[i].getAttribute("maxlength"), 10);
if(len < 1000) {
txts[i].setAttribute("maxlength", -1);
}
}
}
Pour exécuter cette fonction automatiquement après le chargement de la page html:
<html>
<head>
</head>
<body onload = "updMaxLthTxt();">
.....
</body>
</html>