script js de validation de formulaire d'inscription
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:
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/> |
Mon script
Code:
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 :zoubi: