EXT:Powermail: Formulare via JavaScript checken

Mit der Extension Powermail kann man mächtige Formulare erstellen und nützliche Bedingungen wie Pflichtfelder definieren. Ein Problem gibt es allerdings, wenn man Werte aus Checkboxen vorbelegen möchte.

Das Problem:

Leider kann Powermail, wenn es um Checkboxen geht, keine Werte vorbelegen, also Checkboxen mit dem Attribut checked versehen.

Mit JavaScript kann man ein Bisschen nachhelfen. Dafür werden wir als erstes mit jQuery der betreffenden Checkbox das Attribut checked anhängen und danach die onClick function der Checkbox ausführen, welches die interne Speicherung der Werte im Formular übernimmt.

Die Lösung:

page.jsFooterInline {
  500 = TEXT
  500.value (
    # via jQuery die Checkboxen im HTML visuell als 'checked' markieren
    jQuery("#uid134_0").attr("checked", "checked");
    # die onClick Funktion des Feldes
    insertCheckboxValueToHiddenField('uid134_0');
  )
}

That's it!
Statt jQuery tut es natürlich auch raw-JS, oder jede andere Bibliothek. jQuery wird in Powermail verwendet und in den meisten Installationen auch verwendet-warum nicht nutzen?

Kommentare:

blog comments powered by Disqus