Datenschutzerklärung

getElementsByName läuft im IE nicht

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Javascript-Forum /

getElementsByName läuft im IE nicht

  Beitrag schreiben
Autor
Beitrag Seiten: 1
snboris
Mitglied

Registriert: 07.05.2008
Beiträge: 1
Hallo ..

hab ein kleines Problem mit der Funktion getElementsByName.
In meiner Seite hab ich folgenden Tag:

<span name=xname id=xid>test</span>

und folgende 2 Funktionen:

function getpername(vName)
{
alert(document.getElementsByName(vName)[0].id);
}

und

function getpertagname(vName)
{
for( var i=0; i<= document.getElementsByTagName('span').length;i++)
{
  if(document.getElementsByTagName('span')[i].name == vName)
  {
   alert(document.getElementsByTagName('span')[i].id);
  }
}
}


Wenn ich getpername('xname') aufrufe kommt im FF wie erwartet 'xid' - im IE aber undefined.
Mit getpertagname('xname') kommt sowohl im FF als auch im IE 'xid'.
Dauert leider nur viel länger wenn man noch viele andere spans in der Seite hat.

Warum kann ich denn im IE (6.0) den span nicht mit getElementsByName ansprechen?
Jemand ne Idee?
Den span xname gibt es natürlich nur einmal.
Hab auch schon versucht, das xname in " oder in ' einzuschließen.
Bringt alles nix.

Danke schonmal.

Beitrag geändert von snboris (07.05.2008 10:47:42)


07.05.2008 10:46:52
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Hi,
der dumme IE unterscheidet nicht zwischen dem name- und id-Attribut, für den sind beide das Selbe, wobei die id eine höhere Priorität besitzt.


_______________________________________
mfg
Thomas Mell

www.validome.org

07.05.2008 18:54:46
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01