Bonjour,
J'ai un script de validation du formulaire d'inscription qui fonctionne à merveille sur FireFox, ce n'est pas le cas malheureusement sur IE
J'ai fais le tour du forum pour chercher des problèmes similaires , j'ai vu qu'un simple ajout de value règle le problème, ce n'est pas mon cas puisque j'ai déjà cette information dans mon formulaire.
Mon formulaire
Mon script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 print "<form method=\"$method\" action=\"$action\" name=\"formSaisie\" onsubmit=\" return valider(this)\" >"; print "<input type=\"hidden\" name=\"rempli\" value=\"1\">"; Nom dusager désiré: <input type="text" id="usager" name="usager" size="30" value="$usager" maxlength="30"/><br/> Mot de passe désiré: <input class="align3" id="pass" name="pass" type="password" value="$pass" size="30" maxlength="30"/><br/><br/>
J'ai ajouté un bout de code que j'ai trouvé pour enregistrer l'événement sumbit qui déclenche la validation ... ça ne donne pas grande chose puisque les 2 alert n'affichent rien
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 function valider(e) { var champUsager = document.getElementById('usager'); var champPass = document.getElementById('pass'); // Pour assurer la compatibilité var eventCapture = false; var event = 'submit'; // ex. mouseover, blur, click if (window.addEventListener) { // Standard obj.addEventListener(event, test( champUsager, champPass ), eventCapture); alert("Je suis sur std"); } else if(window.attachEvent) { // IE obj.attachEvent('on' + event, test(champUsager, champPass)); alert("Je suis IE"); } else { throw "DOM Level 2 events not supported"; } } function test(champUsager, champPass){ // Vérifier que tous les champs sont remplis if((champUsager.value != "") || (champPass.value != "")) { var prenomOK = validerPrenom(champPrenom); var nomOK = validerNom(champNom); var courrielOK = validerCourriel(champCourriel); var licenceOK = validerAccordLisence(champLicence); var usagerOk = validerUsager(champUsager); if (prenomOK && nomOK && courrielOK && licenceOK && usagerOk) { return true; } else { if (e && e.preventDefault) e.preventDefault(); return false; } } else { alert('Remplissez le fomulaire S.V.P'); } }
Que devrais-je faire pour assurer la compatibilité entre IE et fireFox dans mon cas ?
Merci infiniment![]()
Partager