Hugo: ID umschreiben

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

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

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

    --
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    1. Hi Lina,

      hat geklappt.

      Vielen Dank
      Hugo

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

    --
    “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
  4. 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

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!