Plausiprüfung auf Eingabefelder???

BusinessServerPages; Erstellung von Webapplikationen.

Plausiprüfung auf Eingabefelder???

Postby Tommy2961 » Tue Sep 23, 2008 5:06 pm

Hallo zusammen,

ich hab schon Ewigkeiten keine BSP-Seiten erstellt und hab nun das Problem, dass ich nichtmal mehr von nem Eingabefeld den Wert weiterverwenden kann :roll:

Szenario:

BSP Seite hat ein Eingabefeld, und ein button.
Im Eingabefeld wird eine Zahl eingegeben. Wenn man auf den Button drückt, soll anhand der eingegebenen Zahl eine Selection von einer DB stattfinden.

Die Selection und Ausgabe der Selection ist alles schon gemacht, aber ich bekomms nicht hin diese doofe eigegebene Zahl in eine Variable zu bekommen, damit ich diese bei der Selektion verwenden kann...

bitte um Hilfe.

danke.

Gruß
Markus
Tommy2961
....
....
 
Posts: 525
Joined: Mon Jan 29, 2007 4:15 pm

Postby Tommy2961 » Tue Sep 23, 2008 6:09 pm

habs rausgefunden...man man man woran man so verzweifeln kann und dann ist es so einfach :roll:

Gruß
Markus
Tommy2961
....
....
 
Posts: 525
Joined: Mon Jan 29, 2007 4:15 pm

Postby Tommy2961 » Wed Sep 24, 2008 1:55 pm

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)
  1. <htmlb:inputField id      = "FIELD01"
  2.                   type    = "INTEGER"
  3.                   size    = "10"
  4.                   value   = "<%= FIELD01 %>"
  5.                   invalid = "<%= FIELD01_INV %>" />
  6.                   <BR>
  7. <font color="red"><%= page->messages->assert_message&#40; 'FIELD01' &#41; %></font>
  8.  
GeSHi ©

Das ist mein Eingabefeld.

Als Seitenattribut zu der HTM Seite habe ich das Attribut:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. field01 type char32
GeSHi ©

angelegt.

Im Event 'OnInputProcessing' habe ich folgendes coding:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. IF page->messages->assert&#40; 'field01' &#41; NE 0.
  2.   field01 = 'SUPER'.
  3. ELSEIF field01 NE 'SUPER'
  4.    AND field01 NE 'MEGASUPER'.
  5.  
  6.   field01 = 'SUPER'.
  7.   field01_inv = 'TRUE'.
  8.  
  9.   page->messages->add_message&#40;
  10.      condition = 'field01'
  11.      message   = 'Der Status muss angegeben werden'
  12.      severity  = page->messages->co_severity_error &#41;.
  13.   field01_inv = 'FALSE'.
  14.  
  15.  
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
Tommy2961
....
....
 
Posts: 525
Joined: Mon Jan 29, 2007 4:15 pm


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 2 guests

cron