WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 16.04.2024 16:35:20

bbs2
Member

mpform captcha bei IOS 15.8.2 auf ipad

Hallo,

ich habe ein Optionsfeld zum Pflichtfeld deklariert.

Bei Nichteingabe und Betätigung des Absendebuttons springt mpform
unter
a) Windows und
b) Android
zum entsprechenden Feld und gibt den Hinweis
"Bitte wählen Sie eine dieser Optionen"

Dies erfolgt nicht beim ipad unter IOS 15.8.x

Dort bleibt der Bildschirm an der Stelle des Absendebuttons stehen und das
von dort aus nicht sichtbare Optionsfeld (Pflichteingabe) zu Beginn des Formulars erhält auf
der ersten Option lediglich einen blauen Kreis ohne Hinweis. Damit kommen
viele Nutzer nicht klar.

Siehe Bild im Anhang

Kann dies vermieden werden?

Viele Grüße
Heinz

Offline

#2 16.04.2024 17:08:41

florian
Administrator

Re: mpform captcha bei IOS 15.8.2 auf ipad

lässt sich vermutlich mit etwas JavaScript-Gebastel lösen (=> Code2-Abschnitt)
siehe:
https://stackoverflow.com/q/56137175


Nicht ärgern. Nur wundern.

Offline

#3 17.04.2024 09:59:16

mrbaseman
Developer

Re: mpform captcha bei IOS 15.8.2 auf ipad

Da muss man vermutlich Teile aus mehreren Vorschlägen zusammenführen. Ich kann es leider nicht entwickeln, da ich kein Ipad besitze. Aber wenn jemand eine funktionierende generische Lösung gefunden hat, kann ich die gerne z.B. mit ins frontend_body.js aufnehmen.

Offline

#4 17.04.2024 10:20:20

bbs2
Member

Re: mpform captcha bei IOS 15.8.2 auf ipad

Hallo,

ich gebe jetzt die Pflichteingabe auf, dann bestehen natürlich die Probleme mit IOS nicht.
Ich habe es auch mit Ergänzungen in der privat.php und in der evalform.php versucht, um
die Eingabe zu garantieren. Dies funktioniert auch nicht.
Vermutlich habe ich Fehler in der Programmierung.

Auf dem ipad ist noch ein weiterer Fehler aufgetreten:

Wenn ich die Frage mit dem Typ "Auswahlliste" als Pflichtfeld generiere, funktioniert
auf dem ipad auch der Hinweis mit Sprung zum Feld, dass eine Eingabe
gefordert wird. Allerdings wird keine Liste (Größe 3) dargestellt, sondern nur
ein Pulldownfeld. IOS macht also mit mpform diverse Probleme. Ob auch auf
dem iphone diese Probleme auftreten weiß ich nicht, da unsere phones mit
Android laufen. Mit Android macht mpform überhaupt keine Probleme.

Viele Grüße
Heinz

Offline

#5 17.04.2024 10:49:05

bbs2
Member

Re: mpform captcha bei IOS 15.8.2 auf ipad

Hallo,

ich habe das Problem über einen Umweg gelöst:

Eintrag in die privat.php

if ($field_id == 226) {
                   $v = trim($post_field);
                   if (empty($v)) {
                   return "Markieren Sie unbedingt Ihre Meinung zur Arbeitszeiterfassung";                            				
		}
}			

Der Eintrag muss unter

function private_function_for_field(
                            $field_id,
                            $post_field
                        ) {

erfolgen.

Dies verarbeitet auch IOS. Das Feld selbst wird jetzt aber in mpform als "freiwillig" gesetzt

Viele Grüße
Heinz

Offline

#6 17.04.2024 11:55:16

mrbaseman
Developer

Re: mpform captcha bei IOS 15.8.2 auf ipad

ja, so geht's auch. Das wird ja serverseitig ausgewertet, ist also unabhängig vom eingesetzten Clienten. Bei Pflichtfeldern wäre das zwar auch der Fall (und würde ganz ähnlich behandelt), aber anscheinend verhalten sich die Clients bereits beim Versuch, ein Formular mit unansgefüllten Pflichtfeldern abzuschicken, unterschiedlich.

Offline

Board footer

up