bonjour

j'ai un formulaire avec deux champs textes et j'ai créé une fonction de vérification de ce que je saisis

les champs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  <! DESCRIPTION >
  <tr><td valign=TOP>Description</td><td><input type="text" name="description" value="<?php echo $saisie_descrip ?>" SIZE="66" onKeyPress="javascript:Caract_Verif(this, 32) ;"></td></tr>
 
  <! COMMENTAIRE >
  <tr><td valign=TOP>Commentaire</td><td><TEXTAREA name="commentaire" rows="5" cols="50" onKeyPress="javascript:Caract_Verif(this, 245) ;"><?php echo $saisie_comment ?></TEXTAREA></td></tr>

la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<SCRIPT LANGUAGE=JavaScript>
 
/*-------------------- Caract_Verif --------------------
Fonction permettant de vérifier la taille
d'un commentaire
+ contrôle des caractères saisis
-------------------------------------------------------*/
//*** Paramètres
//*** texte : objet représentant le texte
//*** max : nombre de caractères maximum
function Caract_Verif(texte, max)
{
  if (texte.value.length >= max)
  {
    alert('Pas plus de ' + max + ' caractère(s) !') ;
    texte.value = texte.value.substr(0, max - 1) ;
  }
 
  var interdit1 = '\"';
  var interdit2 = '\'';
  if (texte.value.charAt(texte.value.length-1) == interdit1 || texte.value.charAt(texte.value.length-1) == interdit2);
  {
    alert (texte.value.charAt(texte.value.length-1));
    texte.value = texte.value.substr(0, texte.value.length-1) ;
  } 
 
}
</script>
la première partie de la fonction, vérification de la longueur maxi, marche très bien
par contre la deuxième plus précisément la comparaison du caractère saisi avec les caractères interdits est toujours considérée comme vraie quique je tape comme caractère !!!