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
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 d’usager 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/>
Mon script
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');
    }
 
}
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

Que devrais-je faire pour assurer la compatibilité entre IE et fireFox dans mon cas ?

Merci infiniment