2010-09-21 13 views
61

Czy jest selektor CSS dla wyłączonych input type="submit" lub "button"?Selektor CSS dla wyłączonego typu wejścia = "prześlij"

Czy powinienem użyć tylko input[type="submit"][disabled]?

Czy to działa w IE6?

+4

': disabled' może być lepsze, w CSS3. Jednak IE nie obsługuje, więc będziesz potrzebować klasy kopii zapasowej. – bobince

+0

Dzięki, dobra uwaga, ale na razie planuję pozostać z dala od CSS3. – Francisc

+13

Deweloperzy naprawdę muszą przestać próbować wspierać IE6. Właściciele witryn i menedżerowie naprawdę muszą przestać prosić deweloperów o wsparcie. Przyjdźcie na ludzi - IE9 już wychodzi! – Spudley

Odpowiedz

95

Czy to działa w IE6?

Nie, IE6 nie obsługuje selektory atrybutów w ogóle, por CSS Compatibility and Internet Explorer.

Możesz odszukać How to workaround: IE6 does not support CSS “attribute” selectors wartą przeczytania.


EDIT
Jeśli jesteś ignorować IE6, można zrobić (CSS2.1):

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

CSS3 (IE9 +):

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

You może substytut [disabled=disabled] (wartość atrybutu) z [disabled] (obecność atrybutów).

+0

OK, dziękuję. Ale jeśli miałbym zignorować IE6, jak by to się udało? Czy wejście [typ = "przycisk" [wyłączone] będzie standardem? – Francisc

+0

Jeszcze raz dziękuję za pierwszy link, CSS Compatibility i Internet Explorer - ZNAKOMITY ARTYKUŁ, błyskawiczna zakładka. – Francisc

+0

@Francisc Zobacz zaktualizowaną odpowiedź. – jensgram

1

Jak powiedział użytkownik jensgram, IE6 nie obsługuje selektora atrybutu. Możesz dodać class = "disabled", aby wybrać wyłączone wejścia, aby mogło działać w IE6.