Ergebnis 1 bis 7 von 7

Thema: [Gelöst] HTML5 Validierung - PLZ

  1. #1
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard [Gelöst] HTML5 Validierung - PLZ

    Hallo,
    habe hier ein einfaches Feld vom "Typ Text" und der Eingabeprüfung "Numerisch".
    Unter "Maximale Eingabelänge" habe ich "5" eingetragen.

    Dies soll ein Feld zur Eingabe einer PLZ sein. Das funktioniert nur ohne die "HTML5-Validierung".
    Bei aktiver HTML5-Validierung kann ich hier mehr als 5 Nummern eingeben ohne Beanstandung ....

    Wie schaffe ich es mit der HTML5-Validierung die Eingabelänge zu begrenzen?
    Frank

    Lösung:
    Dem Feld die Eingabeprüfung "Alphanumerische Zeichen" zuordnen.
    Ein neues Template z.B. "form_textfield_PLZ.html5" anlegen und dem entsprechenden Feld dieses Template zuweisen.
    Im Template dem Input Element folgendes hinzufügen:

    HTML-Code:
    <input pattern="^[0-9]{5}$" title="Genaue Angabe von 5 Ziffern" ...
    Dank an sceadara
    Geändert von Franko (20.02.2015 um 15:59 Uhr)
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  2. #2
    Contao-Nutzer Avatar von sceadara
    Registriert seit
    05.09.2009.
    Ort
    Reutlingen
    Beiträge
    18
    User beschenken
    Wunschliste

    Standard

    Hi

    meinst du eine HTML5 überprüfung mit pattern?

    sowas hier:

    <input pattern="[0-9]{5}" ....
    DREAMING in digital - LIVING in realtime
    THINKING in binary - TALKING in IP
    Welcome to our World

  3. #3
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von sceadara Beitrag anzeigen
    Hi

    meinst du eine HTML5 überprüfung mit pattern?

    sowas hier:

    <input pattern="[0-9]{5}" ....
    Tja - keine Ahnung,
    muß ich mal probieren...

    Gehört das dann in das "form_textfield.html5" Template?
    Frank
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  4. #4
    Contao-Nutzer Avatar von sceadara
    Registriert seit
    05.09.2009.
    Ort
    Reutlingen
    Beiträge
    18
    User beschenken
    Wunschliste

    Standard

    Ja, form_textfield.html5

    Du müsstest speziell für das PLZ Feld ein eigenes Template anlegen, also nicht global lassen sondern umbenennen in form_textfield_plz.html5 zum Beispiel.

    Dort kannst du dann das pattern bei Input einbauen.

    Hoffe das hilft. Getestet habe ich das jetzt nicht.
    DREAMING in digital - LIVING in realtime
    THINKING in binary - TALKING in IP
    Welcome to our World

  5. #5
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Hm,
    habe jetzt folgende Ausgabe:
    HTML-Code:
    <label for="ctrl_18" class="grid2 mandatory"><span class="invisible">Pflichtfeld</span> PLZ<span class="mandatory">*</span></label>
    <input pattern="[0-9]{5}" type="number" name="plz" id="ctrl_18" class="text grid2 mandatory" value="" required="" maxlength="5" step="any">
    Aber die Validierung greift nicht ...
    Danke Frank
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  6. #6
    Contao-Nutzer Avatar von sceadara
    Registriert seit
    05.09.2009.
    Ort
    Reutlingen
    Beiträge
    18
    User beschenken
    Wunschliste

    Standard

    Ja du hast type="number", es müsste type="text" sein.
    Durch das pattern wird geprüft ob es sich um Zahlen handelt und 5 Stück sind.
    type="number" ist für Zahlen im allgemeinen und nicht eine Postleitzahl. Es müsste auch ein hoch-/runterzähl Button erscheinen im Input-Feld. Für PLZ etwas unsinnig.

    In Contao einfach die Eingabeprüfung von Nummerisch auf Alphanummerisch. Denke dann setzt Contao den type text
    Geändert von sceadara (20.02.2015 um 15:20 Uhr)
    DREAMING in digital - LIVING in realtime
    THINKING in binary - TALKING in IP
    Welcome to our World

  7. #7
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von sceadara Beitrag anzeigen
    Ja du hast type="number", es müsste type="text" sein.
    Durch das pattern wird geprüft ob es sich um Zahlen handelt und 5 Stück sind.
    type="number" ist für Zahlen im allgemeinen und nicht eine Postleitzahl. Es müsste auch ein hoch-/runterzähl Button erscheinen im Input-Feld. Für PLZ etwas unsinnig.

    In Contao einfach die Eingabeprüfung von Nummerisch auf Alphanummerisch. Denke dann setzt Contao den type text
    Genau das war es ... siehe oben ...
    Danke Frank
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •