WBCE CMS – Way Better Content Editing.
You are not logged in.
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
lässt sich vermutlich mit etwas JavaScript-Gebastel lösen (=> Code2-Abschnitt)
siehe:
https://stackoverflow.com/q/56137175
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
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
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
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
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
Pages: 1