J'ai un champ (input) dans un formulaire, a l'evenement en keyup j'execute une fonction qui va verifier si la valeur est valide ou non, si oui je change la calsse d'une div, juste devant mon champs, comme quoi la valeur est valide.
Bon sous FF tout va bien bien sûr mais pas IE!
Mon code HTML:
Mon code Javascript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input name="FirstName" type="text" id="FirstName" size="13" valide="0" required="1" value="<?php echo $FirstName; ?>" style="float:left" onkeyup="listnerName(this, 'flag_firstname');" tabindex="1"/>
Bon j'ai mis une suite de testes, par exemple "alert()", juste que début de la fonction : listnerName, l'alert s'affiche, mais quand je le met a l'intérieur du premier IF ça ne marche pas!
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 function listnerName(Obj, flag){ var checkPatternName = new RegExp("[0-9]"); var flagObj = document.getElementById(flag); if( checkPatternName.test(Obj.value) ){ setClassName(flagObj, "invalide"); flagObj.innerHTML = ""; setValide(Obj, 0); } else if( Obj.value == "" || Obj.value.length == 0 ) { flagObj.innerHTML = ""; setValide(Obj, 0); setClassName(flagObj, "invalide"); } else { flagObj.innerHTML = ""; setValide(Obj, 1); setClassName(flagObj, "valide"); } } function setClassName(Obj, class){ Obj.className = class; }
Donc je pense que j'ai mal utiliser l'objet RegExp!
J'ai cherché sur le forum mais apparemment personne n'a eu ce cas!
Merci d'avance.
Ahmed.
Partager