Hallo vrelling,
diese Möglichkeit gibt es in Visforms leider nicht als eine einfache Konfiguration.
Du kannst das Verhalten mit etwas eigenem CSS/JavaScript und den Visforms 'Frontend Webassets' erreichen.
Frontend Webassets:
docs.joomla-4.visforms.vi-solutions.de/d...-frontend-webassets/
Alle Einstellungen werden im Formular vorgenommen:
docs.joomla-4.visforms.vi-solutions.de/d...formular-vorgenommen
Im folgenden ein konkretes Beispiel, sehr ähnlich deiner Anforderung.
Du musst das Beispiel nur an wenigen Stellen auf deine Situation anpassen (siehe unten).
Die Textlänge ist auf maximal 20 Zeichen gesetzt.
Das benutze Feld ist vom Typ 'Textarea'.
Das UI-Framework sollte Bootstrap 5 sein.
A - Das Formular:
vi-solutions.de/forum-uploads/teaxarea_c...text-length_form.png
B - Feld-Konfiguration:
B1: Reiter 'Grundeinstellungen', Option 'Max Länge' = 20
vi-solutions.de/forum-uploads/teaxarea_c...ation_max-length.png
B2: Reiter 'Erweitert', Option 'Position Benutzerdefinierter Text' = 'Über Eingabefeld'
Die Position des benutzerdefinierten Textes muss 'Über Eingabefeld' lauten.
Andernfalls musst du den CSS-Selektor im Code ändern.
B3: Reiter 'Erweitert', Option 'Benutzerdefinierter Text' = 'Freie Zeichen 0/20'
vi-solutions.de/forum-uploads/teaxarea_c...ration_user-text.png
C - Formular-Konfiguration:
vi-solutions.de/forum-uploads/teaxarea_c...rm-configuration.png
C1: Reiter 'Frontend Webassets', Unter-Reiter 'Formular':
Code:
jQuery(document).ready(function() {
console.log('FEWA script loaded');
const fieldID = 561;
jQuery(`#field${fieldID}`).on('keydown', function() {
window.setTimeout(function () {
const text = jQuery(`#field${fieldID}`).val();
const count = text.length;
jQuery(`div.field${fieldID} > div.row:first-child > div`).text(`Freie Zeichen: ${count}/20`);
}, 500);
});
});
Wobei gilt:
fieldID = 561 --> Die Feld-ID des Feldes vom Typ 'Textarea' aus der Feld-List des Formulars.
text(`Freie Zeichen: ${count}/20`) --> Dein Start-Text (aus der Feld-Konfiguration) in Kombination mit dem berechneten Wert der aktuellen Textlänge.
Achtung:
Dein Text im JavaScript-Code sollte übereinstimmen mit dem Start-Text aus der Feld-Konfiguration.
Liebe Grüße, Ingmar