variabeln
Tobias Otto
- javascript
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
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
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
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
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
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