Janko: Formularfeld abfragen --- Variable wird nicht eingesetzt

Hallo!<br>
Ich habe ein ganz blödes JS Problem. Ich möchte durch eine function den Inhalt eines Formularfeldes ändern,
ohne this.form zu benutzen (würde zu lange dauern, die Beweggründe zu erklären). Im Moment sieht meine Lösung
(die leider nicht funktioniert) so aus:<br>
<br>
Per Link wird die function newload(ID) mit folgenden Parametern aufgerufen ID='83'<br>
<br>
a href="javascript:newload('83')"<br>
<br>
Dazu habe ich folgende Funktion geschrieben:<br>
<br>
function newload(ID){<br>
ID = "fld" + ID;<br>
if(document.forms[0].ID.value != ""){<br>
document.forms[0].submit();<br>
} else parent.frames[0].location.href = "product_basket.asp?product=" + ID<br>
}<br>
<br>
Wie Ihr sehen könnt, soll das der ID zugehörigr Feld im Formular auf Inhalt geprüft werden.<br>
Aus irgendeinem Grund gibt mir der IE4 aber die Fehlermeldung, dass es das Feld ID nicht gebe. Is ja auch klar.<br>
Aber warum wird für ID nicht der Variablenwert eingesetzt?<br>
<br>
<br>
Meine genaue Frage lautet nun also:<br>
Wie kann ich dieses Problem lösen ohne "this.form" oder "forms[0].elements[...]" zu benutzen???<br>
Für eine Antwort wäre ich sehr dankbar (solange nicht irgendjemand anfängt über den IE4 herzuziehen, da mich das
leider nicht weiterbringen würde)<br>
<br>
<br>
Vielen Dank<br>
Janko

  1. Hallo,

    probiere es mal mit
    if(eval('document.forms[0].fld' + ID + '.value') != "")

    bis danndann
    Thomas

    1. Hi!
      Erstmal vielen Dank für das Posting. Die Version funktioniert einwandfrei (sowohl IE wie auch NS). Du hast mir damit sehr geholfen. Da ich dann allerdings schon dabei war, das von mir beschriebene Dokument fertigzustellen, wollte ich auch noch eine andere (verwandte) Änderung vornehmen (dann will man es ja immer perfekt haben).
      Da ich nun überprüfen kann, ob in dem Fromularfeld etwas steht, wäre nun also der nächste Schritt, dieses Formularfeld in der gleichen function direkt anzusprechen, um den Inhalt z.B. auf 1 zu setzen. Dabei soll sich die function nicht großartig verändern. Ich möchte also im Endeffekt folgendes eingeben:

      document.forms[0].fldID.value="1"

      Mit der alten Lösung

      eval(......

      funktioniert es leider nicht. Hättest Du vielleicht auch dafür so eine schnelle Lösung für mich bereit??
      Wäre super

      Danke im Voraus fürs Überlegen

      Janko