Sollen wir die Eingabe in das Label einfügen? [Duplikat]

9

Ich habe 2 verschiedene Methoden im selben Formular gesehen:

auf Ссылка , warum sie 2 Methoden in der ersten fieldset verwenden, behalten sie input nach label und in 2. fieldset behalten sie input nach label . Warum?

%Vor%

Warum behalten sie manchmal input nach label und irgendwann drinnen?

Aktualisierung:

Hier Ссылка behalten sie auch input nach label nicht innerhalb

    
Jitendra Vyas 24.05.2010, 07:09
quelle

4 Antworten

11

Dies ist gemäß den Spezifikationen und funktioniert in allen Bereichen moderne Browser (aber nicht in IE6 - wenn Sie auf das Label klicken, wird der Fokus nicht auf das Eingabesteuerelement gesetzt, es sei denn, Sie fügen id und for ein):

%Vor%

Was "warum" betrifft - In <fieldset> wurden die Optionsschaltflächen in die Beschriftungen eingefügt, sodass zwischen der Beschriftung und dem Optionsfeld keine nicht klickbare Lücke entsteht.

    
Kobi 24.05.2010 07:14
quelle
6

Wenn Sie die Eingabe innerhalb des Labels platzieren, werden die beiden Elemente zugeordnet. Dies ist wichtig für die Zugänglichkeit (z. B. Bildschirmleser für Personen, die die Beziehung zwischen dem Etikett und der Eingabe durch Betrachten der Seite nicht sehen können). Eine Alternative besteht darin, das Attribut for im Label-Tag zu verwenden.

    
Greg 24.05.2010 07:22
quelle
2

Heute habe ich hier eine Antwort gefunden. Ссылка

  

Die HTML- und XHTML-Spezifikationen   erlaube sowohl implizite als auch explizite   Etiketten. Allerdings einige Hilfsmittel   Technologien werden nicht korrekt behandelt   implizite Beschriftungen (z. B.   Vorname ). Zum Beispiel <label>First name <input type="text" name="firstname"></label> ).

So explizit ist der Weg zu gehen und es gibt uns auch mehr Stil Option.

    
Jitendra Vyas 30.05.2010 02:39
quelle
0

Im Allgemeinen ist es für den Zweck der Erweiterung der Eingabesteueroberfläche getan. Wenn ein Optionsfeld oder ein Kontrollkästchen vorhanden ist, wird alles, was sich in <label for="given_control"></label> befindet, mit der Steuerung in Verbindung gebracht.

Ok, noch einmal: Kontrolloberflächen werden nun in Grau angezeigt (Wenn Ihr CSS nicht deaktiviert ist). Wenn Sie möchten, dass das Steuerelement auf die Klicks auf beiden Seiten des Steuerelements reagiert, schließen Sie <input> zwischen den Label-Tags% ein. co_de%, wenn es ausreicht, dass eine Seite des Steuerelements für den Klick empfindlich ist, fügen Sie <label...> -Tags entweder vor oder nach <label> ein. Im folgenden Beispiel: Die ersten beiden Steuerelemente reagieren empfindlich auf die Klicks auf beiden Seiten (einschließlich Leerzeichen auf der linken Seite) des Steuerelements, das dritte Steuerelement - nur auf der linken Seite.

Überprüfen Sie dieses Beispiel:

%Vor%     
arunas_t 24.05.2010 08:07
quelle