[XHTML/javascript] onchange et onkeyup

GallyNet Messages postés 437 Statut Membre -  
 yrgau -
Voici mon probleme:
j'essaye defaire une fonction qui écrit dans un INPUT le nombre de caractères pouvant être entré dans un textarea.
J'ai réussi à la faire marcher sous IE et Firefox, seulement voila quand je dis (grace au PHP) que le fichier HTML et en faite du XHTML avec XML (Content-type: application/xhtml+xml), la fonction ne fonctionne plus sous Firefox.
Est-ce que quelqu'un sait pourquoi ?

voila le code HTML (réduit):
<form action="index.php" name="formu" method='post'>
<textarea rows="3" name="Z1_presentation" cols="50" onChange="checkLength(this,document.formu.Compteur, 225)" onKeyUp="checkLength(this,document.formu.Compteur, 225)"></textarea>
Reste 
<input class="compteur" readonly="readonly" maxlength="3" size="3" type="text" name="Compteur" value="225" />
sur 225 caractères maxi


et la fonction javascript:
function checkLength(texteArea, lenghtText, maxLength)
{
  lenghtText.value = maxLength - texteArea.value.length;

  if ( lenghtText.value < 0 )
  {
    texteArea.value = texteArea.value.substr(0,maxLength);
    lenghtText.value = maxLength - texteArea.value.length;

    //Cas particulier d'un texte de 159 caractères et "Enter" (+2 caractères), donc on supprime 2 caractères d'un coup 
    //---> il reste 1 caractère disponible
    if (lenghtText.value == -1)
    {
    	texteArea.value = texteArea.value.substr(0,maxLength-1);
    	lenghtText.value = 1;
    }
    
  }
}

2 réponses