Auf Formularfelder über Array zugreifen
schmitt
- javascript
HI!
Vielleich kann mir einer bei folgendem Problem helfen:
Ich hab ein Array mit den Namen von Formularfeldern.
var DField = new Array(9);
DField[0] = "Name";
DField[1] = "Vorname";
DF.....
Nun würde ich gerne auf diese Felder über eine Schleife zugreifen und die Werte ebenflass in einem Array speichern.
etwa so:
var aField = new Array(9);
for (var i=0; i < aField.length; ++i)
{
aField[i] = "form."+ DField[i] +".value";
Jedoch erkennt er meinen String natürlich nicht als Feldzugriff.
Wie kann ich auf die Formularfelder zugreifen.
Danke für Eure Hilfe
aField[i] = "form."+ DField[i] +".value";
du suchst: form[Dfield[i]].value;
Struppi.
vielleicht hilft dir das hier weiter:
ich hatte mal das problem, dass ich inhalte vom einen formular ins nächste (neues doc) übergeben musste. mir wurde folgendermassen geholfen:
<script language="JavaScript">
function NewSite()
{
var newURL = "druckvorschau.html";
var Parameter1 = document.Formular.subject.value;
var Parameter2 = document.Formular.Zustimmung.checked;
var Parameter3 = document.Formular.Beschreibungsfeld.value;
var Parameter4 = document.Formular.Tag.value;
var Parameter5 = document.Formular.Monat.value;
...........
newURL = newURL + "#" + escape(Parameter24);
newURL = newURL + "#" + escape(Parameter25);
newURL = newURL + "#" + escape(Parameter26);
newURL = newURL + "#" + escape(Parameter27);
newURL = newURL + "#" + escape(Parameter28);
location.href = newURL;
}
</script>
neues html doc:
<script language="JavaScript">
function WerteURLAus()
{
var URLInhalt = location.href;
var ArrayVariable = URLInhalt.split("#");
document.Formular2.Ausgabe1.value=unescape(ArrayVariable[1]);
document.Formular2.Ausgabe2.value=unescape(ArrayVariable[2]);
document.Formular2.Ausgabe3.value=unescape(ArrayVariable[3]);
...........
}
</script>
greetz roland