Variablen
Isabella Hauser
- javascript
0 wahsaga0 Dieter Raber0 wahsaga
0 Dieter Raber
Hallo.
Ich habe in einem HTML Formular input Felder mit den Namen: feld1,feld2, ... ,feldn
Die Größe von n variiert.
Ich möchte mit Javascript auf diese Felder zugreifen und zwar über folgende Funktion:
function redirect(n){
for (i= 1; i <= n;i++)
text += this.form.feldi.value;
...
}
So gehts natürlich nicht. Aber kann ich die Bezeichnung einer Variablen variieren indem ich eine andere Variable (den Zähler i) verwende?
Ich möchte NICHT allen input Feldern den gleichen Namen geben und dann über this.form.feld[i].value zugreifen, weil ich das Formular mit einem submit-Button abschicke.
Danke und Liebe Grüße
Isabella
hi,
Ich möchte mit Javascript auf diese Felder zugreifen und zwar über folgende Funktion:
function redirect(n){
for (i= 1; i <= n;i++)
text += this.form.feldi.value;
...
}So gehts natürlich nicht.
https://forum.selfhtml.org/?t=101863&m=625942
gruß,
wahsaga
Hallo wahsaga,
Ich hatte auch an so eine Loesung gedacht, es ergibt sich aber ein Problem, wenn die Felder nicht in der richtigen Reihenfolge numeriert sind.
Gruß,
Dieter
hi,
Ich hatte auch an so eine Loesung gedacht, es ergibt sich aber ein Problem, wenn die Felder nicht in der richtigen Reihenfolge numeriert sind.
ich bezog mich nicht auf die möglichkeit, sie über ihre nummer im document anzusprechen, sondern über ihren (eindeutigen) namen.
gruß,
wahsaga
Hallo Isabella,
Du koenntest es zb. so machen
function redirect(n)
{
var text = '';
for (var i = 1; i <= n; i++)
{
if(document.getElementById('feld' + i))
{
text += document.getElementById('feld' + i).value;
}
}
return text;
}
Noch am Rande, du versuchst bei Deinem Ansatz innerhalb der Funktion auf 'this.form' zuzugreifen. this ist aber innerhalb der Funktion keine Referenz auf 'document', sondern die Funktion selbst.
Gruß,
Dieter
Ja danke, so gehts.
Liebe Grüße Isabella