HTML-Form-Feld - How erfordern eine Eingabe-format

Was ich tun will ist hier erforderlich, dass die Telefonnummern eingegeben werden, in meinem HTML-Formular als (XXX) XXX-XXXX und dass die SS Zahlen eingegeben als XXX-XX-XXXX. Thats it.

Der einzige Grund, warum ich das Tue ist, so dass die form die Ergebnisse sind konsistent und leicht in Excel exportiert werden.

Habe ich gesagt, Javascript zu verwenden, dies zu tun, aber vielleicht bin ich nicht Fortgeschritten genug, um zu verstehen, alle Schritte zu tun.

Kann jemand bitte zeigen Sie mich in die richtige Richtung wenn man bedenkt, dass ich bin ein Anfänger?

Wow danke, dass du so viel Ethan und @suman-bogati! Ich bin FAST da jetzt! Das Feld nun erscheint eine Fehlermeldung, die besagt die Verwendung des richtigen format der 555-55-5555. Das ist großartig. Aber egal was ich eingeben geben Sie in diesem Feld das popup bleibt bestehen. Ich habe versucht, 555-55-5555 und auch 555555555 und weder akzeptiert. Hier ist der HTML-Code für das Feld:

<label>
            Social Security Number:
            <input id="ssn" required pattern="^d{3}-d{2}-d{4}$"
                title="Expected pattern is ###-##-####" />
        </label>
</div>
    <script>$('form').on('submit', function(){
        $(this).find('input[name="SocialSecurity"]').each(function(){
        $(this).val() = $(this).val().replace(/-/g, '');
    });
    $(this).find('input[name="ssn"]').each(function(){
        $(this).val() = $(this).val().replace(/-/g, '');
    });
});</script>
    <br />
In HTML5-input-Elemente pattern - Attribut gibt das format. Auf der anderen Seite, sollten Sie nie das Vertrauen client-seitige Validierung, da es leicht umgangen werden, müssen Sie immer überprüfen Sie das format auf der server-Seite.
so wollen Sie zwei Muster, die abgestimmt werden sollte (XXX) XXX-XXXX und (XXX) XXX-XXXX?
Susan, das ist richtig. Ändern Sie die Zeile <input name="SocialSecurity" size="9" pattern="(!^\d{3}-\d{2}-\d{4}$" style="width: 141px" type="text" /> Tut absolut nichts.
Aus der usability-Sicht, der Ansatz ist komplett falsch. Sie sollten sich Fragen: welche Formate kann ich mit sinnvoll, und kanonisieren Sie das format, das ich will, und wie kann ich helfen, die Benutzer verwenden, einige von diesen Formaten? Lösung des falschen Problems ist auch nicht wesentlich einfacher als die Lösung des richtigen Problems.

InformationsquelleAutor JefeTheTechy | 2014-02-08

Schreibe einen Kommentar