Submit-Button ist deaktiviert

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

Hinweis: Die Verwendung der Entwickler-Tools der Web-Browser wird in der Dokumentation beschrieben. Mehr dazu in: Verwendung der Entwickler-Tools

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.