Calocybe: eval() oder was?

Beitrag lesen

Hi!

<form action="" name="form1">
<input type="text" name="feld1">
<input type="button" value="test" onClick="test(feld1)">

^^^^^
Hast Du denn eine Variable namens feld1? Oder meintest Du vielleicht die Zeichenkette "feld1"? (Antwort: Ja!)

Zugriff dann ohne eval() mit
  document.forms["form1"].elements[field].value

Noch einfacher ist es, wenn Du statt dem Feldnamen (zu dem Du ja auch noch den Formularnamen wissen musst, damit der was nuetzt) einfach das Feld selbst als Objekt uebergibst:
  <input type="button" value="test" onClick="test(this.form.feld1)">
Die Funktion nimmt dieses Objekt dann:
  function test(textfield)
und greift direkt darauf zu:
  textfield.value='blabla';

So long

--
Alle Verallgemeinerungen sind falsch.