JS - Uncaught TypeError: Cannot read property 'style' of nul
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
blocken
brauche
brauchen
code
dank
display
element
fehlermeldung
folgenden code
folgenden fehler
helfen
idee
jemand
null
-
Morgen,
ich habe Folgenden Fehler:
Uncaught TypeError: Cannot read property 'style' of null
Und den Folgenden Code:
function mesSearch() { var usersStr = document.getElementById('mes_users').innerHTML; var usersArr = usersStr.split(","); for(z1 = 0; z1 < usersArr.length; z1++) { if(usersArr[z1].indexOf(document.getElementById('mes_search').value) != -1) { document.getElementById(usersArr[z1]).style.display = "block"; } else { document.getElementById(usersArr[z1]).style.display = "none"; } } }
Wie behebe ich die Fehlermeldung? Google konnte mir auch nicht helfen.
Danke schon mal :)
LG
Ehhhll -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das bedeuted, dass dein
nicht erfolgreich war, also kein Element mit dieser ID gefunden werden konnte.document.getElementById(usersArr[z1])
Beheben: Debuggen^^
Grüße
Mator -
Vielen dank,
Ja ich hatte in dem Code generell ziemlich viel scheiße gebaut.
Bin jetzt auf eine andere Idee gekommen und habe es mit getElementsByName gemacht, dass ich die ID's garnicht mehr brauche. War in dem Fall wesentlich leichter.
Hier der Code, falls ihn noch jemand brauchen kann:
function mesSearch() { users = document.getElementsByName('users'); for(z1 = 0; z1 < users.length; z1++) { users[z1].style.display = "block"; } for(z1 = 0; z1 < users.length; z1++) { if(users[z1].innerHTML.toLowerCase().search(document.getElementById('mes_search').value.toLowerCase()) == -1) { users[z1].style.display = "none"; } } }
LG
Ehhhll
Beitrag zuletzt geändert: 6.10.2013 16:23:31 von giga-score -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage