Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Wichtig Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Aufgrund von Feiertagen und Urlaub ist bei Anfragen im Forum in der Zeit vom 20. Dezember 2024 bis zum 8.Januar 2025 mit verlängerten Antwortzeiten zu rechnen.

Sperrung der Submit Schaltfläche

Mehr
1 Jahr 3 Monate her #9688 von NHBoss
Sperrung der Submit Schaltfläche wurde erstellt von NHBoss
Leider tauchte bei meiner Formulargestaltung noch ein Problem auf:

In screenshot_1 könnt ihr den letzten Teil des Formulares sehen, in dem der Benutzer ein Datum eintragen muss. Dieses darf nicht länger als 3 Monate zurückliegen. Falls doch erscheint wie in schreenshot_2 eine Fehlermeldung. Praktisch und sinnvoll wäre es, den Absenden-Button bei dieser Fehlermeldung zu sperren oder auszublenden. Oder alternativ, was noch besser wäre, den Button solange unsichtbar zu lassen bis ein korrekter Datumswert eingetrage wird.
Wie kann ich das realisierren?

Viele Grüße
Norbert
Anhänge:

Mehr
1 Jahr 3 Monate her #9691 von Administrator AV
Administrator AV antwortete auf Sperrung der Submit Schaltfläche
Hallo Norbert,

dieses Verhalten kann man mit individuellem Javascript erzielen.

Hier ist in der Dokumentation beschrieben, welche Möglichkeiten du mit Visforms hast um individuelles Javascript und/oder CSS dem Formular hinzuzufügen.

docs.joomla-4.visforms.vi-solutions.de/d...add-script-overview/

Du kannst das onChange Event auf dem Input des Datumsfeld verwenden um den Submitbutton zu verstecken/anzuzeigen.

Herzliche Grüße,
Aicha

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

Mehr
1 Jahr 3 Monate her #9694 von NHBoss
NHBoss antwortete auf Sperrung der Submit Schaltfläche
Hallo Aicha.

Vielen Dank für deine Antwort. Leider komme ich mit dem ‘Visforms Custom Plugin’ noch nicht so richtig zurecht. Ich habe folgenden Code, der eigentlich funktionieren sollte, in den FrrontendWebassets in Formular eingetragen:
// Initialisierung
var submitButton = document.getElementById('47');  // ID des Submit-Buttons
var dateField = document.getElementById('151');  // ID des Datumsfelds

// Überwachen des Datumsfelds
dateField.addEventListener('change', function() {
    var selectedDate = new Date(this.value);
    var currentDate = new Date();
    var threeMonthsAgo = new Date();
    threeMonthsAgo.setMonth(threeMonthsAgo.getMonth() - 3);

    if (selectedDate >= threeMonthsAgo && selectedDate <= currentDate) {
        // Aktivieren des Submit-Buttons
        submitButton.disabled = false;
    } else {
        // Deaktivieren des Submit-Buttons
        submitButton.disabled = true;
    }
});

Leider funktioniert es nicht. :-(

LG Norbert

Mehr
1 Jahr 3 Monate her #9695 von Administrator AV
Administrator AV antwortete auf Sperrung der Submit Schaltfläche
Hallo Norbert,

du musst im HTML Quellcode schauen, welchen Wert das id-Attribut der beiden Felder hat.
Diese ist nicht nur eine Zahl, also nicht die id des Feldes, die du in der Administration siehst.

Versuche es mal mit 'field47' und 'field151'.

Ich würde auf dem Submitbutton nicht 'disabled' verwenden.
Das hat auf diesem Button schon eine andere Funktion.
Stattdessen würde ich den Button mit CSS, das mit Javascript eingefügt wird, verstecken/anzeigen.
Wenn die Seite geladen ist, würde ich ebenfalls den Button direkt verstecken.

Gruß,
Aicha

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

Mehr
1 Jahr 3 Monate her #9699 von NHBoss
NHBoss antwortete auf Sperrung der Submit Schaltfläche
Hallo Aisha.

Ich bin so vorgegangen wie du beschrieben hast. Den Code habe ich entsprchend geändert, es funktioniert aber immer noch nicht.

// Initialisierung
var submitButton = document.getElementById('field47');  // ID des Submit-Buttons
var dateField = document.getElementById('field151');  // ID des Datumsfelds

// Den Submit-Button zunächst verstecken
submitButton.style.display = "none";

// Überwachen des Datumsfelds
dateField.addEventListener('change', function() {
    var selectedDate = new Date(this.value);
    var currentDate = new Date();
    var threeMonthsAgo = new Date();
    threeMonthsAgo.setMonth(threeMonthsAgo.getMonth() - 3);

    if (selectedDate >= threeMonthsAgo && selectedDate <= currentDate) {
        // Anzeigen des Submit-Buttons
        submitButton.style.display = "inline-block";  // oder "block", je nach Bedarf
    } else {
        // Verstecken des Submit-Buttons
        submitButton.style.display = "none";
    }
});

Auch die Anleitung habe ich studiert, aber ich komme trotzdem nicht ganz klar damit.Ist der Code denn richtig unter dem Reiter "Formular" eingefügt? Oder gehört er woanders hin?

LG Norbert

Mehr
1 Jahr 3 Monate her #9700 von Administrator AV
Administrator AV antwortete auf Sperrung der Submit Schaltfläche
Hallo Norbert,
ja unter dem Formular Reiter ist das richtig.

Hast du mit den Browser Tools überprüft, ob der Code auch im HTML Quellcode ankommt.
(Du kannst mit dem Inspektor im Quellcode danach suchen).

Hast du in der Browser Konsole geschaut, ob da evtl. Javacsript Fehler angezeigt werden?
Hast du in der Browser Konsole geschaut, ob der Event-Handler auch wiklich an dem Datumsfeld dran hängt?

Wenn das, was du hier gepostet hast, der ganze Code ist, dann vermute ich, dass du in der Browser Konsole eine Fehlermeldung siehst.
Der Code kann ja frühestens fehlerfrei ablaufen, wenn das HTML Dom geladen ist.
Also der Code muss zusätzlich in einen Event-Handler, damit er erst aufgerufen wird, wenn die Seite vollständig geladen ist.

Herzliche Grüße,
Aicha

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum