---
title: "Powermail 2.0: TypoScript zum ändern von required fields funktioniert nicht"
url: "https://www.typo3.net/d/114853-powermail-20-typoscript-zum-aendern-von-required-fields-funktioniert-nicht"
source: "typo3.net"
tags: ["Extensions","Frage","Powermail"]
created: "2013-05-16"
last_reply: "2013-05-16"
replies: 0
solved: false
page: 1
pages: 1
lang: "de"
---

# Powermail 2.0: TypoScript zum ändern von required fields funktioniert nicht

Extensions · 0 Antworten · gestartet 2013-05-16

## Eröffnungsbeitrag

**lp344** · 2013-05-16 · [Beitrag #1](https://www.typo3.net/d/114853-powermail-20-typoscript-zum-aendern-von-required-fields-funktioniert-nicht/1)

Hallo Leute,
 ich brauch mal eure Hilfe.
 Ausgangslage:
 Ich hatte ein Powermail 1.6. Formular mit Powermail_cond und jQuery im Einsatz.
 basieren auf einer SelectBox mit den Optionen "Rechnung" und "Lastschrift" wurde per powermail_cond ein Fieldset mit Kontoinformationen ein- bzw ausgeblendet.
 Damit das Ganze mit Required Fields innerhalb des ausgeblendeten FieldSets funktioniert, habe ich quasi die COndition noch zwei mal "Nachgebaut":
 -- HTML5 Validierung durch

```php
   var anmeldung = $('.powermail_form_1');
   if(anmeldung)
   {
     anmeldung.attr("novalidate","novalidate");
   }
   ausgeschaltet
```

-- Clientseitig per jQuery:
 die Cleintside Validierung angepasst, je nachdem, od das FieldSet aus- und eingeblendet ist:

```php
  var payment = $('#powermail_field_zahlungsweise');
   if(payment )
   {
     $(payment).bind('change', function () {
          if($(payment).val() == "Rechnung")
          {
    setRequired('#powermail_field_abbuchungerfolgt');
    setRequired('#powermail_field_kontonummer');
    setRequired('#powermail_field_bank');
    setRequired('#powermail_field_blz');
    setRequired('#powermail_field_genehmigung');
   }
          else
          {
    resetRequired('#powermail_field_abbuchungerfolgt');
    resetRequired('#powermail_field_kontonummer');
    resetRequired('#powermail_field_bank');
    resetRequired('#powermail_field_blz');
    resetRequired('#powermail_field_genehmigung');
    try{$(".powermail_form_1").data("validator").reflow();}catch(e){;}
           }
   });
     $(payment).trigger('change');
   }
```

-- und dann im Setup folgendes TS, damit auch die Serverseitige Validierung läuft:

```php
 [globalVar = GP:tx_powermail_pi1|uid38=Lastschrift]
   plugin.tx_powermail_pi1.validate.uid39.required=1
   plugin.tx_powermail_pi1.validate.uid40.required=1  
   plugin.tx_powermail_pi1.validate.uid41.required=1
   plugin.tx_powermail_pi1.validate.uid42.required=1  
   plugin.tx_powermail_pi1.validate.uid43.required=1  
  [else]
   plugin.tx_powermail_pi1.validate.uid39.required=0
   plugin.tx_powermail_pi1.validate.uid40.required=0
   plugin.tx_powermail_pi1.validate.uid41.required=0  
   plugin.tx_powermail_pi1.validate.uid42.required=0  
   plugin.tx_powermail_pi1.validate.uid43.required=0
  [end]
```

Bis dato hat das wunderbar funktioniert.

Mein Problem:
 Ich bin jetzt auf Powermail 2.0 und die "neue" powermail_conditions umgestiegen, hab das Formular nachgebaut.
 ClientSide funktioniert alles, nur scheint das TypoScript im Setup nicht mehr zu funktionieren (...ja: ich hab die IDs kontrolliert :-) )
 Der Server mosert bei ausgeblendetem Fieldset immer an, dass die Felder ausgefüllt werden müssen.
 Was mich am Meisten wundert:
 Als Test hab ich ein mir ein Feld ausgesucht, dass *nicht* als "required" gekennzeichnet ist, und im Setup ein schnödes:

```php
 plugin.tx_powermail_pi1.validate.uid79.required=1
```

*ohne* jegliche Bedingung (und später dann sogar als *einzige* Zeile im Setup) eingetragen.
 Nicht mal das funktioniert! Es scheint, als ob das ganze Setup nicht ausgefüht wird...
 Kann mir jemald da weiterhelfen oder mich zumindest auf eine Spur bringen? Danke!

---

Quelle: „Powermail 2.0: TypoScript zum ändern von required fields funktioniert nicht“, typo3.net, https://www.typo3.net/d/114853-powermail-20-typoscript-zum-aendern-von-required-fields-funktioniert-nicht
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
