Heim > Web-Frontend > H5-Tutorial > Einführung in h5-Formulare und Beispiele für Probleme bei der Formularvalidierung

Einführung in h5-Formulare und Beispiele für Probleme bei der Formularvalidierung

零下一度
Freigeben: 2018-05-14 16:31:35
Original
3149 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zu HTML5 Formularvalidierung vorgestellt. Freunde in Not können sich auf

Vorwort

beziehen

Wenn Front-End-Kinder Seiten schreiben, tappen sie unweigerlich in die Falle der Formularvalidierung. Zu diesem Zeitpunkt müssen wir niederknien, weil wir eine Menge Js schreiben müssen, um sie zu überprüfen. Aber seit H5 , viele gängige Ausdrucksüberprüfungen wurden für uns implementiert, was unseren Aufwand erheblich reduziert, wie zum Beispiel die folgende:

E-Mail-Adressüberprüfung:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>
<body>
    <form action="">
        <label >
            邮箱: <input type="email">
        </label>
        <input type="submit">
    </form>
</body>
</html>
Nach dem Login kopieren

E-Mail-Überprüfung wird von H5 selbst unterstützt, aber die Szenarien und Situationen, die wir überprüfen möchten, sind vielfältig. Was sollten wir also tun? Sollten wir Js zurück verwenden, weil H5? stellt das Muster Attribut bereit, sodass wir unser eigenes Ding machen können. Wir können den regulären Ausdruck im Muster angeben, es wird keine Sorgen geben zur Verifizierung!

Regelmäßige Begrenzung auf 11 Ziffern:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>
<body>
    <form action="">
        <label >
            数字: <input type="text" pattern="^\d{11}$">
        </label>
        <input type="submit">
    </form>
</body>
</html>
Nach dem Login kopieren

Frage

Wenn Sie eine andere als 11-stellige Zahl eingeben, wird ein Fehler gemeldet. Aber ich frage mich, ob Sie einen entdeckt haben Das heißt, wenn die Überprüfung fehlschlägt, stimmen die Eingabeaufforderungen nicht mit dem angeforderten Format überein Lassen Sie sie den Quellcode sehen. Wir müssen nicht einmal die Seite schreiben. Bitten Sie sie einfach, uns das Geld zu geben, nur ein Scherz ~

Lösung

Wenn es ein Problem gibt, müssen wir es lösen. Nachdem wir lange für Google programmiert haben, haben wir endlich eine gute Lösung gefunden:

oninvalid: Triggered when the Der Wert des übermittelten Eingabeelements ist ein ungültiger Wert (hier schlägt die reguläre Überprüfung fehl)

bei einem ungültigen Ereignis. oninvalid gehört zum Form-Ereignis.

setCustomValidity(): Dies ist die integrierte JS-Methode von HTML5, die zum Anpassen der Eingabeaufforderungsinformationen verwendet wird

Es stellt sich heraus, dass Sie die Eingabeaufforderung über oninvalid und setCustomValidity anpassen können, dann ist dies der Fall Dies ist ganz einfach: Ändern Sie den Quellcode wie folgt: Welche Art von Daten sollten eingegeben werden, damit Benutzer ihre Eingaben besser ändern können!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>
<body>
    <form action="">
        <label >
            数字: <input type="text" pattern="^\d{11}$" oninvalid="setCustomValidity(&#39;请输入11位数字&#39;)">
        </label>
        <input type="submit">
    </form>
</body>
</html>
Nach dem Login kopieren
Das Obige ist das Eingabeaufforderungsproblem, das Ihnen der Editor bei der HTML5-Formularüberprüfung vorstellt Ich hoffe, dass es für alle hilfreich ist. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der Script House-Website bedanken!

Das obige ist der detaillierte Inhalt vonEinführung in h5-Formulare und Beispiele für Probleme bei der Formularvalidierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage