Zum Inhalt springen

AGB Checkbox die immer angewählt sein muss?

Erstellt am 18. Juni 2003 · 9 Antworten · letzte Antwort am 9. Juni 2006

Tags: Frage

stefki ·

hallo,

ich bräuchte eine checkbox, z.b. zum bestätigen der agb's, welche immer vom benutzer angewählt werden muss. nun kann man dies zwar einstellen:

AGB's gelesen und akzeptiert | *AGBs_akzeptiert=check

aber dies hat auf den test, was "benötigt" ist leider keinen einfluss, sprich der kunde kann das formular trotzdem abschicken, auch wenn die checkbox nicht angewählt wurde.

dies ist doch ein gängiges problem. ich hoffe es kann mir jemand helfen. danke.

brainkiller2000 ·

Hi,

ich habe das selbe Problem !!

Es sieht fast so aus, als ob das ein Bug im Mailformular von Typo3 ist !?
Vielleicht kennt ja jemand die Lösung ?

MfG
BK

sisuk ·

würde mich auch brennend interessieren!!!

Nachtrag:

Bin leider kein Javacript-Pro. Ich denke aber mal, das im Script, das die Form validiert ein Fehler enthalten sein könnte. Vielleicht schaut ein Javascript-Fummler mal da rein:

t3lib/jsfunc.validateform.js

Sollte das Script o.k. sein, ist der Fehler in Typo3. D.h. auch wenn eine Checkbox als "benötigt" aktiviert wird, wird dies in der internen Form an Formmail nicht übergeben.

Ich hoffe aber, das der Fehler im Javascript liegt. So müsste man nur die entsprechende Zeile korrigieren.

Hoffe HIlfe kommt bald. 🙂

Danke

Sisuk

sisuk ·

Noch was kleines, eine Zwischenlösung:

Mit einem Radiobutton kann man die Antwort auf die AGB´s erzwingen. Diese Abfrage funktioniert:

AGB
= Einverstanden
= Nicht einverstanden

Aus diesen beiden Optionen muss der Kunde dann wählen.
Leider nur Sub-Optimal, aber ein Notbehelf.

db ·

Hallo,

die Variable einer Checkbox hat den Wert 0 oder 1, je nachdem ob sie angekreuzt wurde, oder nicht. Wenn eine Checkbox nun zum Pflichtfeld gemacht wird, dann bedeutet das daß sie nicht leer sein darf. Das ist sie auch nicht, denn sie hat ja den Wert 0. Also kann man das Formular absenden auch ohne daß die Checkbox angekreuzt ist. Es ist also durchaus kein Bug.

Wer unbedingt Checkboxen verwenden will muß sich ans programmieren machen und verhindern, daß das Formular gesendet wird, wenn der Wert der Variablen 0 ist.

Sisuk hat ja die Lösung schon gepostet: Radiobuttons. Es ist doch eine durchaus akzeptable Lösung wenn der Kunde zwischen "einverstanden" und "nicht einverstanden" wählen muß.

Grüße

lenzmark ·

Aber er muß! ja mit den AGBs einverstanden sein!!!!
Ansonsten kommt ja kein Geschäft zustande.

Es wäre doch sicher machbar in die validateform einzufügen -> wenn Wert = 1 dann ok ansonsten Fehlermeldung, oder gehe ich da falsch?

db ·
lenzmark schrieb

Aber er muß! ja mit den AGBs einverstanden sein!!!!
Ansonsten kommt ja kein Geschäft zustande.

Na klar. Jeder weiß das. Und wenn der Kunde das Geschäft wirklich abschließen will, dann wird auch "einverstanden" auswählen. Wenn nicht, dann schmeißt man die E-Mail einfach weg 😃 Immerhin hat man dann den Kontakt und kann fragen, was ihn an den AGBs stört....

Es wäre doch sicher machbar in die validateform einzufügen -> wenn Wert = 1 dann ok ansonsten Fehlermeldung, oder gehe ich da falsch?

siehe meinen letzen Beitrag. Das muss halt jemand programmieren.

Grüße

BastianBalthasarBux ·
db schrieb

Es ist also durchaus kein Bug.

Grundsätzlich denke ich auch,dass es ein radiobutton tun würde. in diversen install wizards ja schon praxis.

ABER: Ich denke schon dass das ein Bug ist. vielleicht nicht im herkömmlichen sinn, aber da eine checkbox, egal ob angehakelt oder nicht, nie als value den wert NULL erhalten kann, sondern immer nur 0 oder 1 ist das IMHO ein fehler in der abfrage (auch wenn der code völlig korrekt arbeitet). Ein Designfehler sozusagen.

-- Achja, sorry, dass ich den alten thread raufhol, aber der fehler besteht ja auch immernoch soweit ich weiss