2011-01-18 28 views

Trả lời

26

Bạn có thể sử dụng thuộc tính Chỉ đọc.

+3

Có lẽ là bản sửa lỗi duy nhất. Lưu ý rằng điều này không giống với thuộc tính 'disabled' - giá trị trong trường sẽ được gửi đến tập lệnh nhận –

+0

Cũng lưu ý rằng trường chỉ đọc có thể được sửa đổi bởi một tập lệnh chẳng hạn. Hãy suy nghĩ về các tập lệnh tự động điền ví dụ: khi trường được lấy tiêu điểm, tập lệnh có thể hiển thị các giá trị khác có thể được chọn. Vì vậy hãy cẩn thận. – alci

+0

Nó không hoạt động, bạn vẫn có thể chọn văn bản trong đầu vào với thuộc tính 'readonly' – KimchiMan

3

Điều này sẽ phụ thuộc rất nhiều vào trình duyệt. Nó hoạt động tốt cho tôi trong Chrome và IE8: JSFiddle

Firefox (3.6) có vẻ là một trình duyệt không hỗ trợ nó. Tôi không nghĩ rằng bạn có thể làm bất cứ điều gì về điều đó.

+0

Dường như làm việc với Firefox 4. – delnan

+0

@delnan không hoạt động trong 3.6, tôi đã làm rõ –

3

Bạn có thể muốn sử dụng một đầu vào readonly và tạo kiểu cho nó bằng CSS.

3

readonly = "readonly" là câu trả lời của bạn

bạn có thể xóa biên giới trong CSS hoặc trực tiếp trong phong cách, khi bạn "bị chặn" lĩnh vực này và nó sẽ trông giống như văn bản thông thường, mang lại cái nhìn khi "cấm" ...

15

Dựa trên the HTML spec, có vẻ như không có:

  • điều khiển bị tắt không nhận được tập trung.
  • Điều khiển bị vô hiệu hóa bị bỏ qua trong điều hướng tab.
  • Điều khiển bị vô hiệu hóa không thể thành công.

Bạn có thể sử dụng thuộc tính readonly thay thế không?

(Wow, "4 câu trả lời mới đã được đăng lên" ... Tôi nghĩ rằng liên kết spec là hữu ích, ít nhất.)

Các vấn đề liên quan