J'me faisait justement la même réflexion !J'ai compris : Ryle et moi, on peut aller mourir... [-(
Code : Tout sélectionner
<script type="text/javascript">
//Détection du navigateur pour choix de l'attribut qui permet le bon fonctionnement
isIE = (document.all);
if (isIE) {
attribute = 'className';
} else {
attribute = 'class'
}
//Permet de limiter la taille du texte saisi dans un textarea
function textLimit(field, maxlen) {
//Si le nombre de caractères saisis est supérieur à la limite
if (field.value.length > maxlen)
{
//Changement de la couleur de fond
field.setAttribute(attribute, 'bloque');
//Désactivation du bouton de soumission
document.getElementById('submit_model').disabled = true;
}
else //Le nombre de caractères saisis est inférieur ou égal à la limite
{
//Activation de l'élément
field.setAttribute(attribute, 'actif');
//Réactivation du bouton de soumission
document.getElementById('submit_model').disabled = false;
}
}
</script>Code : Tout sélectionner
/***********************/
/* Textarea de gestion des modèles */
/***********************/
textarea.actif {
background-color: #FFF;
}
textarea.bloque {
background-color: #FA7A7A;
}<textarea name="masque" class="actif" cols="100" rows="<?= $this->countRows($this->data['masque']) ?>" onkeyUp="return textLimit(this, 4000);"><?= $this->data['masque'] ?></textarea>