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 :
Je ne suis pas le seul à rencontrer ce pb mais je n'est pas trouvé de solution...
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
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; }
Partager