document.getElementsByName - Explorer
oliver stark
- javascript
0 Cheatah0 oliver stark0 Cheatah
0 MudGuard
Hallo,
ich möchte eine gruppe von elementen einen neuen style zuweisen.
im mozilla geht das auch wunderbar, nur mein IE6 schafft es nicht.
kennt jemand das problem oder habe ich einen denkfehler ?
<html>
<head>
<script language="JavaScript" type="text/javascript">
function ClientSort(clienttype) {
var listobj = document.getElementsByName(clienttype);
for(var i = 0; i < listobj.length; i++){
listobj[i].style.color = "#ff8000"; }
}
</script>
</head>
<body>
<div>
<a href="javascript:ClientSort('micro');">micro</a>
<a href="javascript:ClientSort('macro');">macro</a>
<a href="javascript:ClientSort('promo');">promo</a>
</div>
<div class="kunden" name="micro">erster micro</div>
<div class="kunden" name="macro">zweiter macro</div>
<div class="kunden" name="micro">dritter micro</div>
<div class="kunden" name="promo">vierter promo</div>
<div class="kunden" name="macro">usw. macro</div>
<div class="kunden" name="macro">usw. macro</div>
<div class="kunden" name="micro">usw. micro</div>
<div class="kunden" name="promo">usw. promo</div>
</body>
</html>
Hi,
im mozilla geht das auch wunderbar, nur mein IE6 schafft es nicht.
was für Debug-Ausgaben hast Du mit welchem Ergebnis durchgeführt?
Cheatah
im mozilla geht das auch wunderbar, nur mein IE6 schafft es nicht.
was für Debug-Ausgaben hast Du mit welchem Ergebnis durchgeführt?
Cheatah
bei der Ausgabe von:
alert(listobj[1]);
bringt der Explorer ein "undefined"
und der Mozilla ein "[object HTMLDivElement]"
sonst gibts keine direkte fehlermeldung.
Hi,
was für Debug-Ausgaben hast Du mit welchem Ergebnis durchgeführt?
bei der Ausgabe von:
alert(listobj[1]);
das ist doch wohl nicht die _einzige_ Debug-Ausgabe, oder? Die Detektiv-Arbeit kannst _nur_ Du durchführen. Beginne mit dem, was Du hast, und suche nach dem, was Du brauchst.
Cheatah
Hi,
<div class="kunden" name="micro">erster micro</div>
div hat kein name-Attribut.
Wenn dann versucht wird, per getElementsByName darauf zuzugreifen, kann das logischerweise zu Fehlern führen.
cu,
Andreas