Hallo,
Ich glaube das Problem liegt woanders: Die Felder die ausgelesen werden sollen werden von einer function erstellt und dann in einem div mit document.getElementById('daten').innerHTML = ... eingefügt.
Das sollte kein Problem sein. Zeig mal bitte ein reduziertes Beispiel.
Zugriff auf Formularelemente geht so:
http://de.selfhtml.org/javascript/objekte/forms.htm
http://de.selfhtml.org/javascript/objekte/elements.htmBeispiel:
<form id="myform">
<p>
<input type="text" name="foo" value="1">
<input type="text" name="bar" value="2">
<input type="text" name="qux" value="3">
</p>
</form>
>
> ~~~javascript
var form = document.getElementById('myForm');
> // Alternativ: var form = document.forms.myform; – kommt auf dasselbe heraus
> var elements = form.elements;
> for (var i = 0, l = elements.length; i < l; i++) {
> var element = elements[i];
> alert(element.name + ': ' + element.value);
> }
Mathias
also die erste funktion erstellt es:
nr = laufende zellennummer
for(c = 1; c < dat.length; c++)
{
datx = dat[c].split('#');
aus += '<tr>';
for(x = 0; x < datx.length; x++)
{
aus += '<td><input name=' + nr + ' value="' + datx[x] + '"></td>';
nr++
}
aus += '</tr>';
}
... stark vereinfacht ... danach
document.getElementById('daten').innerHTML = '<table><form name='dataset' <tr><td colspan=100> <input value=Modellieren type=button onclick=fx()> </td> </tr> <tr>' + aus + '</form></table>';
so in etwa, hoffe habe jetzt keine tippfehler gemacht.
das anzeigen funktioniert auch in fx() wird auch aufgerufen...nur halt kein zugriff auf die daten.