Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[Javascript] Wert in Textfeld schreiben [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[Javascript] Wert in Textfeld schreiben


 
phpforum
02-08-2002, 00:02 
 
Hallo,

haben ein Problem, wo ich nicht weiterkomme. Folgendes Szenarion:

Ich habe meherer Textfelder: feld1, feld2, feld3, feld3,...

Den Wert der Felder kann man direkt per
document.formularname.feldname.value
auslesen.

In diesem Fall wäre das für Feld 1:
document.formular.feld1.value

In diesem Fall wäre das für Feld 2:
document.formular.feld2.value

Und so weiter...

Ich wollte nun alle Felder auslesen. Damit ich nun nicht jedes Feld direkt ansprechen muss, nehme ich eine Schleife mit Variable "z", die hochgezählt wird. Auch noch kein Problem. Ich kann so auf den Wert des jeweiligen Feldes zugreifen:

wert = eval("document.formular.feld"+z+".value")


Jetzt mein Problem:
Ich möchte auch in einer Schleife wieder etwas in die Felder zurückschreiben. Wenn ich das Feld direkt anspreche, dann geht das ohne Probleme:

document.formular.feld2.value = wert

Was muss ich jedoch machen, um auch in der Schleife das zu bewerkstelligen? Folgendes geht nicht:
("document.formular.feld"+z+".value") = wert

Kann mir jemand bitte weiterhelfen? Habe leider nichts dazu gefunden und bin auch überhaupt kein JS Experte...

Danke,

Jan

 
Ultra
02-08-2002, 09:49 
 
Hi,

besitzen die Felder eine ID ? Wenn ja, kannst Du per

document.getElementById('FeldId' + index).value = wert;

den Wert zuweisen.


Grüße,

Marcus.

[PS:] Läuft ab IE 5.x und NN 6.0.

 
phpforum
02-08-2002, 10:16 
 
Gibt es auch eine Lösung, die mit Netscape 4 funktioniert?

Wenn es sorum geht,

wert = eval("document.formular.feld"+z+".value")

dann muss es doch auch irgendwie umgekehrt gehen. Ich habe jetzt schon alle möglichen Version (mit/ohne Anführungszeichen, etc) ausprobiert, aber leider ohne Erfolg.

Hat jemand eine Idee?

Jan

 
hOk
02-08-2002, 11:13 
 
Hi,

wert = document.formular['feld' + z].value;

document.formular['feld' + z].value = wert;

netten Gruß, Holger

 
phpforum
02-08-2002, 12:02 
 
Hi Holger,

DANKE, das funktionert perfekt!! ***zehnordenverleih***

Viele Grüße,

Jan


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:32 Uhr.