Zum Inhalt springen

Powermail 2.0.7. mit readonly Feldern vom Input-Typ="text"

Erstellt am 2. Dezember 2013 · 3 Antworten · letzte Antwort am 26. Oktober 2015

Tags: Powermail, JavaScript & AJAX, TYPO3 4.x, Frage

ole_dssd ·

Hallo gibt es ein Möglichkeit Felder vom Input-Typ "Text" die mit einem Profil Daten erhalten als Readonly zu setzen?

Ich habe leider bei meiner Suche nichts gefunden.

Vielleicht kann man ja beim Profil direkt ein entsprechenden Parameter per TS übergeben?

Jemand ein Idee?

Vielen Dank.

ole_dssd ·

Habe die Lösung derweilen gefunden:

per jQuery-Script am Seitenende kann man die Felder deaktivieren:

<script type="text/javascript">
    {
$('#powermail_field_1').attr('disabled', 'disabled');
$("#powermail_field_2").attr('disabled', 'disabled');
});

</script>
    $(function()
tommboogie ·

Netter Versuch,

allerdings wird erstens der Inhalt des Feldes dann nicht in der eMail übertragen und zweitend meckert nach Absenden der JavaScript Validatior, dass es kein gültiger Wert ist, wenn es ein Pflichtfeld ist.

Ich habe eine andere Lösung für dieses Problem:

$('#powermail_field_1').on('focus', function() {
$(this).blur();
});

einpraegsam.​net ·

Die Eigenschaft disabled="disabled" unterdrückt den Versand des Wertes.
Du brauchst readonly="readonly"

---

Wie das serverseitig implementiert werden kann:
https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/AddNewFieldProperties/Index.html

---

Andere Möglichkeit - Einfach den Felder ein weiteres Layout verpassen:
https://docs.typo3.org/typo3cms/extensions/powermail/Faq/Index.html#changing-values-via-page-tsconfig

Dieses Layout steht dann (wenn der Redakteur dieses ausgewählt hat) als CSS-Klasse im Frontend zur Verfügung - damit lässt sich dann im JavaScript gut arbeiten:

$('.newCssLayout > input').prop('readonly', 'readonly');