2013-06-08 24 views
17

Tôi có thiết kế này, nơi người dùng nhập một số văn bản vào input type=text và nó được xác thực qua jQuery. Bây giờ khi người dùng nhập một số dữ liệu, IE10 hiển thị một dấu hiệu X để xóa hộp văn bản, bằng cách thiết kế nó chồng lên hình ảnh được thiết kế tùy chỉnh X và biểu tượng con mắt chồng lên thiết kế tùy chỉnh của trường mật khẩu.Xóa các biểu tượng mật khẩu rõ ràng và lộ ra khỏi IE10

Tôi đã thử sử dụng ::-ms-clear cho input type=text::-ms-reveal cho input type=password nhưng đáng tiếc là không có gì cả. Tôi đã đọc mà tiết lộ chỉ có thể được gỡ bỏ bằng cách vô hiệu hóa nó từ một nơi nào đó trong hệ thống mà là không sử dụng.

Bất kỳ ai có thể vui lòng giúp tôi hoặc chỉ đạo tôi khắc phục sự cố này hoặc cho tôi biết cách giải quyết vấn đề này?

+0

Hãy chia sẻ mã trên Jsfiddle để ai đó có thể giúp bạn – Tkingovr

+0

Tôi biết chính xác những gì bạn muốn nói. Bạn đã tìm thấy một giải pháp? – bishbashbosh

Trả lời

22

Hai câu hỏi. Trước tiên, bạn có chắc chắn CSS của mình là chính xác như CSS sau hoạt động cho tôi:

::-ms-reveal { 
    display: none; 
} 

Câu hỏi thứ hai: Bạn đang chạy IE10 ở chế độ IE9 hoặc thấp hơn trong Công cụ dành cho nhà phát triển. Nếu vậy, bộ chọn này dường như không hoạt động và IE10 vẫn chèn mắt mật khẩu. Tôi đang tìm kiếm giải pháp cho vấn đề đó ngay bây giờ.

27

Sau đây CSS làm việc cho tôi

input::-ms-clear, input::-ms-reveal { 
    display: none; 
} 

Xem ::-ms-clear::-ms-reveal để biết thông tin thêm.

0

Câu trả lời được đưa ra là giải pháp tốt khi bạn không chạy ở chế độ tương thích. Điều này sẽ hoạt động tốt:

::-ms-reveal 
{ 
    display: none; 
} 

Rất tiếc, có một số giải pháp tốt khi bạn đang chạy trong chế độ tương thích. Như bạn có thể thấy ở đây, những bộ chọn css này không hoạt động ở chế độ tương thích: https://connect.microsoft.com/IE/feedback/details/783743

Bạn có thể thử một thứ gì đó như che nó bằng hình ảnh. Tùy thuộc vào ngữ cảnh của ứng dụng của bạn được sử dụng như thế nào và số lượng người bạn cần phải cuộn nó ra, bạn cũng có thể chỉnh sửa sổ đăng ký để vô hiệu hóa các tính năng hiển thị/rõ ràng trong IE. Bạn có thể làm điều đó như sau:

  1. mở Notepad.exe
  2. Thêm phần này vào file:

    Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Internet Explorer \ Main ] "DisablePasswordReveal" = dword: 00000001

  3. Lưu nó như DisablePwPeekW7.reg

  4. Nhấp đúp vào tệp bạn vừa tạo, chấp nhận. Đăng nhập và xác minh.

Xem ở đây để biết thêm: https://superuser.com/questions/578611/remove-eye-symbol-from-windows-7-ie10-password-field

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