Hallo Forum,
ich möchte mit einer Javascriptfunktion Formularfelder ansprechen. Dabei wird der Feldname als Parameter an die Funktion übergeben. Das sollte nach meinen (geringen)Javascript-Kenntnissen mit Hilfe von eval() möglich sein. Bin nach Archivsuche mitlerweile bei folgendem (auf das Problem reduzierten) Code angekommen:
===========================================================
<html><head><title>Unbenannt</title>
<script language="JavaScript1.2">
function test(field) {
//so funktioniert es
//document.form1.feld1.value='blabla'
//die folgenden Varianten leider nicht
eval("document.form1." + field + ".value='blabla'");
//eval("document.forms.form1.elements[" + field + "].value='12345'");
}
</script>
</head>
<body>
<form action="" name="form1">
<input type="text" name="feld1">
<input type="button" value="test" onClick="test(feld1)">
</form>
</body>
</html>
Was mach ich da falsch??
Danke schon mal fürs Lesen
piet