2015-08-20 20 views
8

Có các lớp giả (:-webkit-autofill, v.v.) để chọn các đầu vào đã được tự động điền, nhưng có một bộ chọn hoặc một số giải pháp khác để phát hiện khi trình đơn thả xuống tự động của trình duyệt đang mở không?Phát hiện khi tự động điền của trình duyệt mở

Tôi hy vọng tôi có thể thay đổi vị trí danh sách thả xuống tự động hoàn thành của riêng mình khi trình duyệt đang cung cấp tính năng tự động điền, vì nếu không chúng sẽ chồng lên nhau, ví dụ: đặt danh sách tự động hoàn thành của tôi phía trên đầu vào khi tính năng tự động điền của trình duyệt mở, nhưng nếu không thì nó sẽ hiển thị bên dưới phần tử.

Tôi biết tôi có thể tắt tự động điền hoàn toàn, nhưng tôi không muốn. Là lựa chọn duy nhất khác của tôi để chỉ có tự động điền của riêng tôi luôn xuất hiện phía trên phần tử?

This câu hỏi được đề xuất là trùng lặp. Câu hỏi đó hỏi "Làm cách nào để bạn biết liệu trình duyệt có tự động điền vào hộp văn bản không?" trong khi câu hỏi của tôi là "Làm thế nào để bạn biết khi nào trình đơn thả xuống tự động điền của trình duyệt mở?" Không có câu trả lời nào cung cấp giải pháp cho câu hỏi của tôi.

Kể từ khi ý định của tôi có vẻ hơi khó để giải thích, đây là một bức tranh về những gì tôi có nghĩa là:

Autofill dropdown

Những gì tôi đang cố gắng làm là để phát hiện xem thả xuống tự động điền, tức là. hộp có văn bản mờ, hiện đang mở hay không. Tất cả các câu trả lời được đề xuất đều đề cập đến việc phát hiện khi người dùng thực sự đã chọn (hoặc đang lơ lửng) một cái gì đó trong danh sách.

Trong trường hợp được hiển thị trong hình ảnh, trong đó trình đơn thả xuống được mở nhưng không có gì được chọn, việc bỏ phiếu cho bộ chọn giả sẽ không trả về gì.

+0

Bài viết này có thể trợ giúp: http://www.html5rocks.com/en/tutorials/forms/requestautocomplete/#toc-after-calling-rac – jeff

+0

có thể trùng lặp với [Phát hiện tự động điền trình duyệt] (http: // stackoverflow. com/questions/11708092/detecting-browser-autofill) –

+0

@MarkHill Không phải là một bản sao, tôi đã chỉnh sửa trong một làm rõ. – Schlaus

Trả lời

0

Điều đó tùy thuộc. Nếu bạn sử dụng một cơ chế như thế này http://oaa-accessibility.org/example/10/ có một sự kiện liên quan đến việc mở cửa sổ. Nếu không, nếu bạn muốn tuân theo HTML chuẩn, điều đó phụ thuộc hoàn toàn vào trình duyệt đang truy cập trang web như được nói sau liên kết này: http://avernet.blogspot.in/2010/11/autocomplete-and-javascript-change.html. Một giải pháp thứ ba, nhưng một phần, là lắng nghe các trường hợp nhấn phím tương tự kích hoạt cửa sổ tự động điền để mở. Tôi có nghĩa là 'keyup' khi nhập, mũi tên lên, mũi tên xuống, phím khoảng trắng khi một phần tử được lấy nét.

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