Hans Gerrit: wenn mal jemand zeit hat, bitte lesen

Hallo,
erst mal der Quelltext:

<html>
<head>
<script>
function change(thisform)
{
var form = thisform;
var is = "i" + form;
var change = "c" + form;
document.forms[form].ia2.value = document.forms[form].ca2.value;
}
</script>
</head>
<body>
<table border="1">
<tr>
<th>
Name
</th>
<th>
Adresse
</th>
</tr>
<tr>
<td>
<form name="a2">
<input value="Franz Mustermann" name="ia2" readonly><br>
<input name="ca2"> <input type="button" value="Ändern" onClick="change(this.form.name)">
</form>
</td>
<td>
<form name="b2">
<input value="Musterstr. 60" name="ib2" readonly><br>
<input name="cb2"> <input type="button" value="Ändern" onClick="change(this.form.name)">
</td>
</tr>
</table>
</body>
</html>

Nun das Problem: Wie ersetzt ich in der Funktion "change" in der Zeile
document.forms[form].ia2.value = document.forms[form].ca2.value;
das "ia2" und das "ca2" durch die Variablen "is" und "change" damit ich das Script auf die ganze Tabelle anwenden kann?
Und gibt es eine Möglichkeit diese Änderungen permanent in der HTML-Datei zu speichern?
Danke im Voraus!

hans gerrit

  1. Hi!

    Nun das Problem: Wie ersetzt ich in der Funktion "change" in der Zeile
    document.forms[form].ia2.value = document.forms[form].ca2.value;
    das "ia2" und das "ca2" durch die Variablen "is" und "change" damit ich das Script auf die ganze Tabelle anwenden kann?

    document.forms[form].elements[is].value = document.forms[form].elements[change].value;

    Und gibt es eine Möglichkeit diese Änderungen permanent in der HTML-Datei zu speichern?

    Mit Javascript nicht. Wenn du permanente Änderungen haben willst, kommst du um ein serverseitig ausgeführtes Script (z.Bsp. ein Perl-script oder mit PHP3) nicht herum.

    mfG
    BRAND