Submit-Button ist deaktiviert und funktioniert nicht
Wenn der Submit-Button unter dem Formular ausgegraut und deaktiviert ist, dann haben Sie sehr wahrscheinlich einen JavaScript Fehler auf Ihrer Webseite.
Als Formularkomponente ist Visforms abhängig davon, dass das JavaScript auf der Seite richtig funktioniert.
Denn JavaScript wird benutzt, um
- bedingte Felder anzuzeigen,
- die Benutzereingaben browserseitig zu validieren,
- mehrseitige Formulare zu erzeugen,
- Berechnungen auszuführen
- und vieles mehr.
JavaScript muss für Visforms korrekt funktionieren
Da es so wichtig ist, dass das JavaScript funktioniert, haben wir uns dazu entschlossen, den Submit-Button im Formular initial im deaktiviert-Zustand anzuzeigen. Diesen deaktiviert-Zustand stellen wir dann dynamisch mit Hilfe von JavaScript auf aktiviert um.
Wenn Sie einen JavaScript Fehler auf der Seite haben, dann bleibt der Button also deaktiviert. So gibt es eine genau definierte Stelle, an der man einfach erkennen kann, dass das JavaScript auf der Seite nicht korrekt funktioniert.
Den JavaScript Fehler auf der Seite finden und beheben
Um das Problem zu beheben, müssen Sie den JavaScript Fehler auf der Seite finden und beheben. Nach unserer Erfahrung kommen JavaScript Fehler übrigens oft nicht von Visforms, sondern werden durch JavaScript Inkompatibilitäten anderer Erweiterungen hervorgerufen. Aber auch ein fehlerhaft aufgesetztes Feld vom Typ Berechnung kann zu einem JavaScript Fehler auf der Seite führen.
Teilweise werden JavaScript Fehler auch einfach durch im Browser gespeicherte veraltete Versionen der verwendeten JavaScript-Dateien hervorgerufen. Den Browser-Cache zu löschen löst das Problem in diesem Fall.
Wenn das nicht hilft, können Sie die Konsole Ihres Browsers verwenden, um die Fehlerursache zu suchen. Sobald der JavaScript Fehler behoben ist, werden alle Button im Formular automatisch aktiviert, nachdem die Seite geladen wurde.
Der Einfluss der Template-Frameworks
Visforms veranlasst durch Joomla das korrekte und frühe Laden aller benötigten JavaScript-Bibliotheken. Es sind regelmäßig insbesondere Template-Frameworks, die sehr tief eingreifen und aktiv verhindern, dass korrekt angewiesene JavaScript-Bibliotheken nicht oder zu spät oder gar in abgewandelter Form geladen werden.
Bekannt ist uns diesbezüglich das Template-Framework Astroid, welches auch vom Template Hersteller JoomlaPlates eingesetzt wird.
Hierzu gibt es ein Thema im Visforms-Forum mit dem gleichen Erscheinungsbild: Senden Button funktioniert nicht.
https://vi-solutions.de/de/support/forum/19-joomla-extension-visforms/2248-senden-button-funktioniert-nicht#8478
Durch die Änderung einer Einstellung im Template von JoomlaPlates wurde der Fehler behoben:
https://www.joomlaplates.de/forum/joomla-4-templates/661-adventure.html?start=6#2878
Zitat:
Schalte unter Plugins im Plugin ‘Astroid Plugin’
‘jQuery Library Loading’ von ‘Joomla’ um auf ‘Astroid’.
Overrides auf Basis der neuen View-Dateien neu anlegen
Wenn die Browserkonsole keine JavaScript Fehler anzeigt, dann kann eine weitere Ursache für deaktivierte Buttons sein, dass Sie in der Vergangenheit irgendwann einmal Visforms Overrides in Ihrem Template angelegt haben. Override-Dateien, die auf der Basis von View-Dateien älterer von Visforms-Versionen erstellt wurden, funktionieren teilweise mit neueren Visforms-Versionen nicht mehr.
In diesem Fall müssen Sie
- die alten Override-Dateien entfernen oder falls notwendig,
- neue Overrides auf Basis der neuen View-Dateien anlegen.