Kirsten Adler: Formular: Eintrag im Hidden-Field

Hallo,

ich möchte ein Formular gestalten, darin ein Hidden-Field "subject" nachträglich definieren (wie im Self-HTML gefunden).

Allerdings möchte ich einen Text + den Wert eines anderen Feldes eintragen - allerdings klappts nicht so wie ich will.... der Wert des company-Feldes wird nicht mit übernommen:

<input type="hidden" name="subject" value="">

<SCRIPT LANGUAGE="JavaScript">
<!--
document.forms[0].subject.value = 'Target Customer Visit Report '+ document.forms[0].company.value;
//-->
</SCRIPT>
</FORM>

Sicherlich ist es wieder nur eine Kleinigkeit - aber mit dem großem Effekt des Nicht-Funktionierens....
Bitte um Hilfe.

Schon mal vielen Dank
Kirsten Adler

  1. Hallo Kisten,

    <input type="hidden" name="subject" value="">

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    document.forms[0].subject.value = 'Target Customer Visit Report '+ document.forms[0].company.value;
    //-->
    </SCRIPT>
    </FORM>

    Du kannst Werte erst kopieren, wenn sie vorhanden sind. Und das sind sie im Falle eines Forms (einigermaßen) sicher erst zum Submit-Zeitpunkt. Ein Script mitten in die Formular-Definition zu schreiben, bring gar nichts.

    Ciao,
    Hans-Peter

    1. Hallo,

      Du kannst Werte erst kopieren, wenn sie vorhanden sind. Und das sind sie im Falle eines Forms (einigermaßen) sicher erst zum Submit-Zeitpunkt. Ein Script mitten in die Formular-Definition zu schreiben, bring gar nichts.

      ganz so denke ich nicht...sicherlich gehört dieses script nicht in die form-definition, aber funktionieren müßte es egal ob werte enthalten sind oder nicht, oder? (?)

      aber ich sehen keinen aufruf des scriptes? kannst du den nochmal deutlich machen...

      da es nicht in eine funktion eingebunden ist, wird es beim laden des scriptes ausgeführt...zumindest müßte dann "'Target Customer Visit Report" im hidden-field stehen...

      mach doch mal einen:
      alert(document.forms[0].subject.value);

      Odium

      1. Auch hallo,

        ganz so denke ich nicht...sicherlich gehört dieses script nicht in die form-definition, aber funktionieren müßte es egal ob werte enthalten sind oder nicht, oder? (?)

        Na offensichtlich denkst Du doch so ... es wird sicher nicht so funktionieren, wie das in der Frage angedeutet ist. Klar, der Browser fackelt nicht ab und "irgenwas" passiert bestimmt, aber was genau passiert haben wir ja noch nicht erfahren, genauso wenig wie den sonstigen Kontext (werden die Felder beim onLoad dynamisch vorbelegt, was passiert beim Submit, wie ist der Rest des Forms definiert, etc.)

        da es nicht in eine funktion eingebunden ist, wird es beim laden des scriptes ausgeführt...zumindest müßte dann "'Target Customer Visit Report" im hidden-field stehen...

        Ja, eben. Aber das soll doch nicht die gewünschte Funktion sein.

        Grüßle
        Hans-Peter

      2. Hallo Odium,

        ich bin ganz Deiner Meinung, denn im Self-HTML gibts eine Lösung, wie man Werte aus Variablen in Hidden-Fields einträgt - genauso, wie ich es gemacht habe. Dies klappt auch bestens mit einer Variablen, die aus einem anderen Frame eingelesen wird.
        Nur möchte ich in diesem Fall die Kombination eintragen:
        Text + value eines anderen Formularfeldes.

        Ich habe das Ergebnis bereits mit einem alert geprüft:

        function show_subject()
        {
        alert( document.forms[0].subject.value + ";" + document.forms[0].company.value );
        }

        Ergebnis:

        • value des Company-Feldes wird richtig angezeigt
        • value des Subject-Feldes wird nur "Target Customer Visit Report " angezeigt, jedoch nicht der gewünschte zusammengesetzte Wert.

        Kirsten Adler

        ganz so denke ich nicht...sicherlich gehört dieses script nicht in die form-definition, aber funktionieren müßte es egal ob werte enthalten sind oder nicht, oder? (?)

        aber ich sehen keinen aufruf des scriptes? kannst du den nochmal deutlich machen...

        da es nicht in eine funktion eingebunden ist, wird es beim laden des scriptes ausgeführt...zumindest müßte dann "'Target Customer Visit Report" im hidden-field stehen...

        mach doch mal einen:
        alert(document.forms[0].subject.value);

        Odium