2016-04-13 3 views
-2

Ich verstehe, dass das erforderliche Attribut verwendet wird, wenn das Feld ausgefüllt werden soll. Es funktioniert jedoch nur mit dem Computerbrowser, nicht jedoch mit dem mobilen Browser. Welcher bestimmte Code wird benötigt, damit der mobile Browser funktioniert? DankHTML Erforderliches Attribut

+1

Es funktioniert auf * jedem * Browser, der es unterstützt, einschließlich mobiler Browser. Da nicht alle Browser dies unterstützen, benötigen Sie eine serverseitige Validierung (mit optionalen clientseitigen Hinting-Anweisungen), wenn Sie die Erzwingung eines Felds erzwingen möchten. – ArtOfCode

+1

Es gibt keinen grundlegenden Unterschied zwischen Desktop- und mobilen Browsern. * Der bestimmte mobile Browser, mit dem Sie testen *, unterstützt das Attribut nicht ...?! – deceze

+1

Lieber serverseitige Überprüfung von leeren Eingaben – boomcode

Antwort

0

ich bin mit Google Chrome auf meinem iPad, es ist jedoch noch in der Lage, die Form, auch wenn das Feld ist nicht

ist

Chrome auf iOS gefüllt tragen im Wesentlichen Safari nur in einem anderen Kleid, und Safari unterstützt das Attribut required nicht. Es gibt immer die Möglichkeit, dass ein Browser eine bestimmte Funktion nicht unterstützt. Daher sollten Sie immer die Kompatibilitätsmatrix für die Funktionen überprüfen, die Sie verwenden möchten, zum Beispiel hier: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Browser_compatibility.

In Fällen, in denen Funktionen nicht einheitlich unterstützt werden, sollten Sie Polyfills, Javascript-Bibliotheken, die Sie in Ihre Seite einfügen können, die die Funktionalität ausfüllen, wenn es fehlt.

Zu keinem Zeitpunkt sollten Sie sich ausschließlich auf browserseitige Funktionen zur Validierung verlassen, Sie müssen immer serverseitige Validierung als eigentliche Quelle der Wahrheit haben.

Verwandte Themen