Javascript und PHP mögen sich nicht

deinertsche

Erfahrenes Mitglied
Hi!
Ich möchte wenn man aus einem select-Menü einen Punkt auswählt, diesen mit Javascript in ein Textfeld schreiben.

im select-Menü wird mit OnChange eine Funktion aufgerufen und in dieser steht dann:

document.form1.textfield.value=text;

Das funktioniert wunderbar. Aber nur so lange wie ich 'textfield' statisch erstelle, sobald ich mit php/Mysql eine while-Schleife mache und dort textfelder erstelle (die heissen dann textfield[1] und textfield[2]...) kann ich sie mit Javascript nicht mehr ansprechen.

function changetext(id,text)
{
document.form1.textfield[id].value=text;
} //funktioniert nicht!

Versteht jemand mein Problem und hat eine Lösung?
 
Der Name wird dann wohl nicht als Variable intepretiert.

Versuchs mal so:
document.form1[id].value=text;

Jetzt muss die Variable ID halt den ganzen Namen vom Textfeld enthalten.
 
Zuletzt bearbeitet:
OK, ich habs jetzt nicht in geschweifte klammern gemacht sondern die variablen heissen
textfeld1
textfeld2
...

die id wird der funktion übergeben, aber wie spreche ich jetzt das formluarobjekt an?
Ich habs mit
document.form1.textfeld[id].value=bla;
document.form1.textfeld.id.value=bla;
document.form1.textfeld+id.value=bla;
document.form1.textfeld+id+.value=bla;

versucht, aber bekomme immer nur fehlermeldungen
:-(
 
Ich meine wennn du das so hast:
document.form1[id].value=text;
und möchtest jetzt textfeld1 ansprechen
muss der inhalt von variable id textfeld1 sein
kannst den variablen namen ja vorher zusammenfügen,aber so ises am einfachsten
 

Neue Beiträge

Zurück