ID umschreiben
Hugo
- javascript
0 malte0 lina-0 Hugo
0 Gunnar Bittersmann
1 Cybaer
Hi Forum,
ich habe in meinem Script <li>´s, welche eindeutig mit einem name=" " gekennzeichnet sind. Hierzu gehört noch eine ID=" ". Diese möchte ich auf Klick um schreiben, und zwar in einer Funktion.
Hat jemand eine Ahnung, wie ich dies ansprechen kann?
document.getElementsByName().id.value = "wert"; hat nicht hin.
Vielen Dank
Hugo
Hi Forum,
ich habe in meinem Script <li>´s, welche eindeutig mit einem name=" " gekennzeichnet sind.
Wie der Name schon sagt, sind Elemente mit "name" nicht EINDEUTIG beschrieben. Du kannst mehreren denselben Namen geben und sie dann über document.getElementsByNames(NAME)[i].... ansprechen
Oder du kannst sie direkt (einzeln) über
document.getElementById(ID)... ansprechen
^hier KEIN "s", da es NUR EIN ELEMENT MIT DER ID GEBEN KANN.
Ich hoffe ich habe dich richtig verstanden?
Hierzu gehört noch eine ID=" ". Diese möchte ich auf Klick um schreiben, und zwar in einer Funktion.
Hat jemand eine Ahnung, wie ich dies ansprechen kann?
document.getElementsByName().id.value = "wert"; hat nicht hin.Vielen Dank
Hugo
Schöne Grüße
moin Hugo :)
ich habe in meinem Script <li>´s, welche eindeutig mit einem name=" " gekennzeichnet sind. Hierzu gehört noch eine ID=" ". Diese möchte ich auf Klick um schreiben, und zwar in einer Funktion.
Hat jemand eine Ahnung, wie ich dies ansprechen kann?
document.getElementsByName().id.value = "wert"; hat nicht hin.
Kann auch nicht.
Mit document.getElementsByName erhälst du eine Collection mit Elementen, die den Namen tragen. (Mal ganz davon abgesehen, dass du gar keinen Namen angegeben hast, nach dem gesucht werden soll *g*)
Diese Collection hat natürlich keine id.
Im übrigen hat eine ID keinen Value. Hier reicht es, wenn du die ID selber ansprichst
Versuch doch mal sowas in der Art:
document.getElementsByName("foo")[0].id="neueId"
Falls du die ID deines Elementes kennst (also die, die geändert werden soll), wäre allerdings eine solche Vorgehensweise besser:
document.getElementById("oldID").id="newId"
Lektüre für dich:
getElementsByName
Universaleigenschaften(id)
getElementById
liebe Grüße aus Berlin
lina-
Hi Lina,
hat geklappt.
Vielen Dank
Hugo
Hello out there!
Hierzu gehört noch eine ID=" ". Diese möchte ich auf Klick um schreiben,
Welchen Sinn macht es, die Identität (die Bezeichnung) eines Elementes zu ändern?
Was möchtest du eigentlich erreichen?
See ya up the road,
Gunnar
Hi,
Hat jemand eine Ahnung, wie ich dies ansprechen kann?
Gar nicht - d.h., vielleicht in toleranten Browsern, die dir diesen Fehler verzeihen, definitiv aber nicht in allen.
Denn LI besitzt kein NAME-Attribut,und kann daher auch nicht (generell) mit getElementsByName() angesprochen werden.
Gruß, Cybaer