sous Chrome TypeError: Cannot read property 'style' of null 7
Bonjour,
sur une fonction de vérification fonctionnant parfaitement sous IE J'ai un message d'erreur sous Chrome
le message est le suivant :
TypeError: Cannot read property 'style' of null 7
la fonction est en JS c'est tout simplement pour vérifier la validité d'un formulaire
voici la fonction :
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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| function verification(listeForm,mail,passverif){
listeVerif = listeForm.split(",");
listeVide = new Array();
var t=0;
var i = 0;
var colorOrigine = "#FFFFFF";
var colorSurligne = "#CCCCCC";
for (i=0;i<listeVerif.length;i++){
try{
document.getElementById(listeVerif[i]).style.background=colorOrigine;
}
catch(e){
alert(e + ' ' + i);
}
}
for (i=0;i<listeVerif.length;i++){
try{
if(document.getElementById(listeVerif[i]).value.replace(/(^\s*)|(\s*$)/g,'') == ""){
listeVide[t] = listeVerif[i];
t+=1;
}
}
catch(e){
alert(e + ' ' + i);
}
}
if(listeVide.length > 0){
try{
for (i=0;i<listeVide.length;i++){
document.getElementById(listeVide[i]).style.background=colorSurligne;
}
alert("Les champs surlignés sont obligatoires");
return false;
}
catch(e){
alert(e + ' ' + i);
}
}
if(mail == "oui"){
try{
emailTest = document.getElementById("email").value;
if(emailTest.indexOf("@") == "-1" || emailTest.indexOf(".") == "-1" || emailTest == "" ){
document.getElementById("email").style.background=colorSurligne;
alert("Adresse Email invalide.");
return false;
}else{
document.getElementById("email").style.background=colorOrigine;
}
}
catch(e){
alert(e + ' ' + i);
}
}
if(passverif != "" && passverif != 0){
verifPass = passverif.split(",");
if (document.getElementById(verifPass[0]).value != document.getElementById(verifPass[1]).value){
document.getElementById(verifPass[0]).style.background=colorSurligne;
document.getElementById(verifPass[1]).style.background=colorSurligne;
alert("La saisie des deux champs surlignés doivent etre identique");
return false;
}else{
document.getElementById(verifPass[0]).style.background=colorOrigine;
document.getElementById(verifPass[1]).style.background=colorOrigine;
}
}
return true;
} |
Je ne suis pas le seul à rencontrer ce pb mais je n'est pas trouvé de solution...
:?