Wie kann ich mit CSS-Selektoren auf Eingabefelder vom Typ 'Text' zielen?CSS-Selektor für Texteingabefelder?
Antwort
input[type=text]
oder zu beschränken Eingänge innen Textformen
form input[type=text]
oder zu beschränken, weiter auf eine bestimmte Form, vorausgesetzt, es ID myForm
#myForm input[type=text]
Hinweis hat: Dies ist nicht von IE6 unterstützt, also wenn Sie für IE6 entwickeln wollen entweder IE7.js (wie Yi Jiang vorgeschlagen) oder starten Sie Klassen zu allen Ihren Text-Eingaben hinzufügen.
Referenz: http://www.w3.org/TR/CSS2/selector.html#attribute-selectors
Da it is specified dass Standardattributwerte nicht immer mit Attributselektoren wählbar sein, man könnte versuchen, andere Fälle von Markup zu decken, für die Texteingaben gemacht werden:
input:not([type]), // type attribute not present in markup
input[type=""], // type attribute present, but empty
input[type=text] // type is explicitly defined as 'text'
Dies bleibt jedoch der Fall, wenn der Typ definiert ist, aber einen ungültigen Wert hat und immer noch auf type = "text" zurückfällt. Zur Deckung, dass wir ziemlich lächerlich nutzen könnten alle Eingänge wählen, aber diese Wähler
input:not([type=button]):not([type=password]):not([type=submit])...
nicht einer der anderen bekannten Typen sind wäre und auch die list of possible types wächst mit neuen Funktionen in HTML hinzugefügt.
Hinweis: Die :not
pseudo-class wird nur mit IE9 unterstützt.
können Sie die Attributselektor hier verwenden:
input[type="text"] {
font-family: Arial, sans-serif;
}
Dies ist in IE7 und höher unterstützt. Sie können IE7.js verwenden, um Unterstützung dafür hinzuzufügen, wenn Sie IE6 unterstützen müssen.
See: http://reference.sitepoint.com/css/attributeselector für weitere Informationen
danke für IE6 info. – Yarin
Passen Sie auf, die korrekte generische Schriftfamilie ist 'sans-serif', nicht' san-serif'. –
ich in der Regel Wähler in meinem Haupt-Stylesheet verwenden, dann eine IE6 spezifische Js (jquery) Datei machen, die eine Klasse alle Eingabearten ergänzt. Beispiel:
$(document).ready(function(){
$("input[type='text']").addClass('text');
)};
Und dann duplizieren Sie einfach meine Stile im ie6 spezifischen Stylesheet mit den Klassen. Auf diese Weise ist das eigentliche Markup etwas sauberer.
Gute jQuery-Lösung. – jasonflaherty
Sie :text
Selector können Sie alle Eingaben mit Typ Text
$(document).ready(function() {
$(":text").css({ //or $("input:text")
'background': 'green',
'color':'#fff'
});
});
:text
ist ein jQuery-Erweiterung und nicht Teil der CSS-Spezifikation, Abfragen mit wählen: Text kann nicht in Anspruch nehmen der Leistungssteigerung, die von der systemeigenen DOM-Methode querySelectorAll() bereitgestellt wird.Für eine bessere Leistung in modernen Browsern verwenden Sie stattdessen [type="text"]
. Dies funktioniert für IE6+
.
$("[type=text]").css({ // or $("input[type=text]")
'background': 'green',
'color':'#fff'
});
CSS
[type=text] // or input[type=text]
{
background: green;
}
Wie @Amir oben gepostet, der beste Weg, heutzutage - Cross-Browser und hinter IE6 verlassen - ist
[type=text] {}
Niemand unteren CSS erwähnt zu verwenden Spezifität (whyisthatimportant?) bisher, [type=text]
features 0,0,1,0 statt 0,0,1,1 mit input[type=text]
.
Leistungstechnisch gibt es überhaupt keine negativen Auswirkungen mehr.
normalisieren v4.0.0 gerade veröffentlicht with lowered selector specificity.
Ich hatte Eingabefeld Textfeld in einem Tabellenzeilenfeld. Ich bin Targeting es mit Code
.admin_table input[type=text]:focus
{
background-color: #FEE5AC;
}
Mit Attributselektor uns Eingabetyp Text in CSS Ziel
input[type=text] {
background:gold;
font-size:15px;
}
- 1. CSS: gerundete Texteingabefelder
- 2. Texteingabefelder in iMacros
- 3. Javascript Texteingabefelder, die Anweisung (Platzhalter) Text anzeigen
- 4. Kontinuierlich überwachen 3 Texteingabefelder mit jquery
- 5. wie 4 Texteingabefelder in HTML in Form einer Treppe auszurichten?
- 6. Texteingabefelder in Flex, wenn voll abgeschirmt nicht funktioniert
- 7. Problem mit der Tabulatortaste bis 4 Texteingabefelder in Action Script 3
- 8. entfernen Grenzen für die Texteingabe auf Bootstrap-3
- 9. Vorschläge für den WYSIWYG-Editor für webbasierte Dateneingabe-Bildschirme?
- 10. Wie erhalten Sie vier folgende Texteingaben nach jedem Kontrollkästchen?
- 11. Flash-AS3 - textinput Box @ „Tastaturzeichen Ausgabe
- 12. Tabelle in CSV in JavaScript exportieren funktioniert nicht für Tabelleneingabeelemente
- 13. Clear Eingabewert Javascript
- 14. Scala für() vs für {}
- 15. Ist es möglich, den Tastaturtyp zu ändern, wenn Sie die JavaScript-Funktion prompt() verwenden, wenn Sie Mobile Safari auf dem iPhone verwenden?
- 16. Ändern der Hervorhebungsfarbe von Text in Flash mit ActionScript 2
- 17. Styling Ein Auswahlformular (Dropdown)
- 18. Verbindungszeichenfolge für Informix für .NET
- 19. Mindestanforderungen für Unity für Android?
- 20. Gruppe für Monat für Anwesenheitsliste
- 21. Modul für OneSignal für Appcelerator
- 22. Vorschlag für Vorlagenbuch für C++?
- 23. Alternative für BtsMSITask für BizTalk
- 24. Elmah für WCF für Ausnahmebehandlung
- 25. Wie sammle ich Schlüsseleingaben in einer Videospiel-Cocoa-App?
- 26. Text Eingabefeld funktioniert nicht in Safari
- 27. Beispiel für den Domain-Namen für mailgun be für nodejs?
- 28. Einstellung für Ländereinstellung für Java-Überschreibung für bestimmtes Gebietsschema
- 29. Implementieren von Bedingungsvariablen für CRITICAL_SECTIONs für WinThreads für XP
- 30. Alternative für ‚in‘ Operator für verschachtelte Listen
+1 für unter Berufung auf den tatsächlichen Standard eher dann einig Tutorial Web-Site –
Danke. Ich habe bemerkt, dass Leute das erste erwähnen, was auf Google erscheint ... oder auf Schulen. –
Ja, das ist irgendwie ärgerlich –