0

Textfeld (formatiert)

Hallo,

 

wie kann ich prüfen, ob ein formatiertes Textfeld (HTML) leer ist?

Textfeld != null gibt mir ein true bei leeren Feldern zurück.

 

VG

 

Ralf

4 Antworten

null
    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Ralf
    Eine Möglichkeit bei formatierten Textfeldern:
    let vLeer := "Leer";
    if length(text('Text (formatiert)')) > 0 then
    vLeer := "Nicht Leer"
    else
    vLeer := "Leer"
    end;
    vLeer

    Wenn ein befülltes Textfald wieder geleert wird.

     

    Andere Möglichkeit:

    'Text (formatiert)' = ""
    Wenn ein Record neu angelegt wurde und das formatierte Textfeld über einen Button/Trigger geleert wird.

    • Leonid_Semik
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ich glaube, das Problem liegt woanders.

    Ein formatiertes Feld behält nach dem manuellen Löschen der Inhalte die html Tags. Deswegen schlägt auch die Prüfung fehl obwohl es nach leer aussieht. Mit raw('Text (formatiert)') kann man tatsächlich sehen ob im Feld nach der Löschung noch etwas geblieben ist. Bei formatierten Felder ist die Löschung mit dem Button Feldname:=null empfehlenswert.

     

    Leo

    • Icarus_Ralf_Becker
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Das hatte ich befürchtet. Danke für den Tipp. Ich ersetze es einfach durch mehrzeiliges Textfeld und gehe dem Streß aus dem Weg ;-)

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    length(text('Text (formatiert)')) > 0 - Funktioniert bei einem formatierten Textfeld.

    Die html-Tags werden dabei ignoriert.

    True, wenn was darin steht / False wenn nichts enthalten ist.
    Und es funktioniert auch, wenn man des Textfeld manuell löscht.

    Das ist nicht mehr Code als: 'form. Textfeld' != null

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 4Antworten
  • 156Ansichten