Martin Podemski: Input-Feld Vorbelegung

Hallo,

stehe etwas auf dem Schlauch:

pl_plan(i) kommt aus der DB und hat den Wert "Test 123"

Folgende Zeile:
Response.Write"<input type='text' name='plplan_" & i & "' size='29' value=" & pl_plan(i) & ">"& pl_plan(i)  & vbCrLf

Wirft im Inputfeld nur "Test" aus und direkt dahinter korrekt "Test 123".
Das lässt sich beliebig reproduzieren mit Leerzeichen!

Ähmm, was läuft da falsch?

Danke

  1. Response.Write"<input type='text' name='plplan_" & i & "' size='29' value=" & pl_plan(i) & ">"& pl_plan(i)  & vbCrLf

    Wirft im Inputfeld nur "Test" aus und direkt dahinter korrekt "Test 123".
    Das lässt sich beliebig reproduzieren mit Leerzeichen!

    Fehlende Anführungszeichen bei der value Wertzuweisung.
    zudem solltest du irgend eine Art von HTML-Special-Chars-Codierung auf Werte anwenden, wenn du diese in HTML ausgibst.

    Allgemein gilt, dein produziertes = ausgeliefertes HTML gibt dir die Antwort.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. Ach bin ich blöd (oder nur etwas überarbeitet)!

      Fehlende Anführungszeichen bei der value Wertzuweisung.
      zudem solltest du irgend eine Art von HTML-Special-Chars-Codierung auf Werte anwenden, wenn du diese in HTML ausgibst.

      Allgemein gilt, dein produziertes = ausgeliefertes HTML gibt dir die Antwort.

      mfg Beat

      Danke, genau richtg!