Tobias Otto: variabeln

hallo, ich möchte aus einem inputfeld den value laden

wenn ich
document.all.attributpreis1.value

schreibe funktioniert es

wenn ich aber

function attributedit(i) {
document.all.attributpreis[i].value
}
schreibe funktioniert es leider nicht. es wird die zahl 1 als variable übergeben.

danke

  1. Hello,

    document.all.attributpreis1.value

    das hier greift auf _ein Inputfeld_ mit dem Namen "attributpreis1" zu

    document.all.attributpreis[i].value

    das hier sucht nach einem _Array_ von Inputfeldern, bei dem an Stelle i auch ein Feld mit dem Wert .value vorhanden ist.
    Die Konstellation hierfür wäre ein Formular mit grob dieser Struktur:
    <input type="text" name="attributpreis">
    <input type="text" name="attributpreis">
    ...

    MfG
    Rouven

    --
    -------------------
    Vegetarier essen meinem Essen das Essen weg.
  2. Hello out there!

    wenn ich
    document.all.attributpreis1.value
    schreibe funktioniert es

    In Browsern, die '[ref:self812;javascript/objekte/all.htm#allgemeines@title=document.all]' kennen, ja. Bei anderen Browsern kann von „funktioniert es“ keine Rede sein. Ausschließlich im IE zu testen ist nie eine gute Idee.

    Wie du http://de.selfhtml.org/javascript/objekte/elements.htm@title=Formularelemente ansprichst, liest du in SELFHTML nach.

    document.all.attributpreis[i].value

    'attributpreis[i]' wäre das i-te Element des Arrays 'attributpreis', welches es nicht gibt. Du möchtest aber 'i' als String an den String 'attributpreis' anhängen, also 'attributpreis + i'.

    Das Ganze sähe dann so aus: 'document.all[attributpreis + i].value'. Wegen 'document.all' siehe oben.

    See ya up the road,
    Gunnar

    --
    „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)
    1. Hallo,

      also bei mir sieht des so aus aber geht leider net.

      http_request.open("GET", "attributedit.php?attribut=" + i + "&attributpreis=" + document.forms.[attributedit + i].attributpreis.value);

      danke

      1. Hello out there!

        also bei mir sieht des so aus aber geht leider net.

        Welche Fehlermeldung hast du erhalten? Was hast du zum Debuggen getan?

        document.forms.[attributedit + i].attributpreis.value


        Sieht nach Syntaxfehler aus. Schau dir nochmal auf http://de.selfhtml.org/javascript/objekte/elements.htm die Erläuterung zu Schema 4 an.

        See ya up the road,
        Gunnar

        --
        „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)
    2. In Browsern, die '[ref:self812;javascript/objekte/all.htm#allgemeines@title=document.all]' kennen, ja. Bei anderen Browsern kann von „funktioniert es“ keine Rede sein. Ausschließlich im IE zu testen ist nie eine gute Idee.

      Naja, Deine Schlussfolgerung ist nicht eindeutig, denn document.all wird mittlerweile auch von Opera und Firefox unterstützt. Was natürlich nichts an der Richtigkeit Deiner Ausführungen zur Verwendung des Objektes ändert :)

      Siechfred