2010-09-21 8 views
61

Gibt es einen CSS-Selektor für deaktiviert input type="submit" oder "button"?CSS-Selektor für deaktivierten Eingabetyp = "submit"

Sollte ich einfach input[type="submit"][disabled] verwenden?

Funktioniert das in IE6?

+4

': deaktiviert' kann besser sein, in CSS3. IE unterstützt jedoch auch nicht, so dass Sie eine Sicherungsklasse benötigen. – bobince

+0

Danke, guter Punkt, aber ich habe vor, von CSS3 vorerst wegzubleiben. – Francisc

+13

Entwickler müssen wirklich aufhören zu versuchen, IE6 zu unterstützen. Und Website-Besitzer/Manager müssen wirklich aufhören, Entwickler zu bitten, sie zu unterstützen. Komm Leute - IE9 kommt jetzt raus! – Spudley

Antwort

95

Funktioniert das in IE6?

Nein, IE6 nicht unterstützt Attributselektoren überhaupt, vgl CSS Compatibility and Internet Explorer.

Sie könnten finden How to workaround: IE6 does not support CSS “attribute” selectors den Wert zu lesen.


EDIT
Wenn Sie sind IE6 zu ignorieren, könnten Sie tun (CSS2.1):

input[type=submit][disabled=disabled], 
button[disabled=disabled] { 
    ... 
} 

CSS3 (IE9 +):

input[type=submit]:disabled, 
button:disabled { 
    ... 
} 

Sie kann ersetzen [disabled=disabled] (Attributwert) mit [disabled] (Attribut Anwesenheit).

+0

Ok, danke. Aber wenn ich IE6 ignorieren würde, wie würde das erreicht werden? Würde [type = "button" [disabled] Standard sein? – Francisc

+0

Nochmals vielen Dank für den ersten Link, CSS-Kompatibilität und Internet Explorer - EXCELLENT ARTIKEL, sofortiges Lesezeichen. – Francisc

+0

@Francisc Siehe aktualisierte Antwort. – jensgram

1

Wie von Jensgram, IE6 nicht unterstützt Attributauswahl. Sie könnten eine Klasse = "disabled" hinzufügen, um die deaktivierten Eingaben auszuwählen, damit dies in IE6 funktionieren kann.