oliver stark: document.getElementsByName - Explorer

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>

  1. 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

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. 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.

      1. 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

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  2. 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

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/