2009-03-02 47 views
33

Tôi nhận thấy rằng bạn có thể thay đổi màu của văn bản trong hộp văn bản bị vô hiệu hóa trong Firefox áp dụng một lớp đơn giản nhưng không thể có cách để làm điều đó trong IE 6/7. Có ai ngoài kia có một giải pháp thanh lịch để đạt được điều này không.Thay đổi màu phông chữ trong Hộp văn bản trong IE bị tắt

+2

Tôi không sử dụng jQuery và không biết cách sử dụng nó ... Tôi đang tìm kiếm một giải pháp thanh lịch trong CSS – chugh97

Trả lời

76

tôi nhận thấy rằng bạn có thể thay đổi màu sắc của văn bản trong textbox đó bị vô hiệu hóa trong Firefox

Tôi nghĩ rằng những gì các câu hỏi đang cố gắng nói là điều này:

<textarea disabled="disabled" style="color: red;">Hello</textarea> 

Kết quả trong văn bản màu xám trong IE, so với màu đỏ trong Fox. FWIW, Opera cũng cho màu xám, trong khi trình duyệt WebKit cho màu đỏ.

Đây là vấn đề CSS thuần túy để thực hiện với số lượng trường biểu mẫu được hiển thị theo bộ tiện ích con của hệ điều hành và số lượng theo quy tắc CSS. Điều này luôn là một khu vực có sự khác biệt lớn giữa các trình duyệt. Scripting không liên quan, mặc dù SO muốn "sử dụng jQuery" để trở thành câu trả lời cho mọi câu hỏi.

Cách giải quyết thông thường là sử dụng ‘chỉ đọc’ thay vì ‘bị vô hiệu’, sau đó sử dụng kiểu (ví dụ: dựa trên ‘class =” disabled ”’) để tái tạo bất kỳ hiệu ứng bị tắt nào bạn muốn. Các điều khiển 'chỉ đọc' không được biến thành tiện ích con bị vô hiệu hóa ở cấp độ hệ điều hành, giúp bạn có thêm vĩ độ để tạo kiểu cho chúng.

+0

Cảm ơn lời giải thích ... nhưng tôi có một câu hỏi khác ... Làm thế nào để tôi thực hiện các điều khiển khác như CheckboxLists vv trên biểu mẫu ReadOnly vì chúng dường như không có thuộc tính này trên chúng. – chugh97

+3

Có, chỉ đọc có sẵn cho