So nun hab ich ein etwas schwierigeres Problem.
Ich will die Eingaben in den Inputfeldern auf Plausibilität prüfen.
Irgendwas mach ich falsch, weil der eingegebene Wert ist nicht im benutzten Feld zum prüfen.
Ich hab in einem Seitenfragment folgendes Coding:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
<htmlb:inputField id = "FIELD01"
type = "INTEGER"
size = "10"
value = "<%= FIELD01 %>"
invalid = "<%= FIELD01_INV %>" />
<BR>
<font color="red"><%= page->messages->assert_message( 'FIELD01' ) %></font>
- GeSHi ©
Das ist mein Eingabefeld.
Als Seitenattribut zu der HTM Seite habe ich das Attribut:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- GeSHi ©
angelegt.
Im Event 'OnInputProcessing' habe ich folgendes coding:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
IF page
->messages->assert&#
40;
'field01' &#
41;
NE 0. field01 = 'SUPER'.
AND field01 NE 'MEGASUPER'.
field01 = 'SUPER'.
field01_inv = 'TRUE'.
page->messages->add_message(
condition = 'field01'
message = 'Der Status muss angegeben werden' severity = page->messages->co_severity_error ).
field01_inv = 'FALSE'.
- GeSHi ©
Die ganze Logik funktioniert insofern, dass eine Meldung ausgegeben wird und auch das Eingabefeld rot umrahmt wird (invalid), aber die eigene Eingabe in das Feld 'field01'(auf der Webseite) wird im OnInputProcessing nicht beachtet. Dort ist das Feld 'field01' leer...sprich ich bekomm immer nen Fehler, ausser ich klick ein zweites mal auf den submit button auf der Webseite, dann funktionierts, da ja beim ersten durchlauf das Feld field01 mit 'SUPER' vorbelegt wird.
Kann mir da einer helfen????
Danke
gruß
Markus