Sven Rautenberg: document.Formular.Feld

Beitrag lesen

Moin!

leider konnte ich trotz langem Suchen keine Lösung für mein Problem finden. Ich habe folgende Funktion:

function mehr(id) {
document.Seiten.credits_id.value = wert++;
}

Leider "versteht" JS nicht, dass das id in der zweiten Zeile eine Variable ist? Wie mach ich das deutlich?

Du kannst auf Formularfelder auch im Hash- oder Array-Stil zugreifen:

document.Seiten.elements[Nummer].value -> Nummer ist eine Zahl -> Array-Stil

document.Seiten.elements['credits_23'].value -> String -> Hash-Stil

Logischerweise kannst du den String vor der Verwendung "passend" zusammenbasteln:

zugriff = 'credits_'+id;
alert (zugriff); //Zum testen
document.Seiten.elements[zugriff].value ...

Und weil das auch direkt beim Zugriff geht:

document.Seiten.elements['credits_'+id].value ...

- Sven Rautenberg