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 :
la première partie de la fonction, vérification de la longueur maxi, marche très bien
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>
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 !!!
Partager