2015-01-04 15 views
12

Tôi nhận thấy rằng các trình duyệt khác nhau có hành vi khác nhau liên quan đến việc đề xuất các giá trị cho trường văn bản khi bạn kết nối nó với một nhà dữ liệu. Một số trình duyệt hiển thị các mục nhập chính xác bắt đầu bằng những gì bạn đã nhập (IE, chrome), trong khi các trình duyệt khác hiển thị các mục nhập chứa những gì bạn đã nhập dưới dạng chuỗi phụ (firefox).Phần tử dữ liệu html tự động đề xuất hành vi

Ví dụ, gõ i vào hộp văn bản, và quan sát những gợi ý:

browser: 
 
<datalist id="browsers"> 
 
    <option value="Google Chrome">Google Chrome</option> 
 
    <option value="Internet Explorer">Internet Explorer</option> 
 
    <option value="Firefox">Firefox</option> 
 
    <option value="Opera">Opera</option> 
 
    <option value="Safari">Safari</option> 
 
    <option value="Others">Others?</option> 
 
</datalist> 
 
<input type="text" name="browser" list="browsers">

(hay đây là một fiddle, nếu bạn thích http://jsfiddle.net/yaj8ut3m/)

Trong chrome và IE, nó sẽ chỉ đề xuất Internet Explorer, nhưng firefox sẽ đề xuất Internet Explorer, FirefoxSafari.

Có cách nào để chỉ định hành vi lọc đề xuất tự động nào sẽ sử dụng không?

lưu ý: các giải pháp javascript không được chấp nhận

+0

Tôi nghĩ, không có cách nào để thay đổi hành vi này, bởi vì mọi trình duyệt đều có triển khai khác nhau. Tôi không thể tìm thấy bất kỳ quy định nào trong tiêu chuẩn cho các đề xuất. – zoonman

+0

@zoonman ya Tôi cũng không thể tìm thấy bất kỳ thứ gì trong thông số kỹ thuật. Điều này thực sự không may, bởi vì tôi cảm thấy như thiếu cấu hình sẽ thực sự hạn chế có bao nhiêu người sử dụng tính năng này. – goat

+0

"giải pháp javascript không được chấp nhận" .... đây thậm chí không phải là một câu hỏi nghiêm trọng. Đó là một bài tập thực sự hoặc một yêu cầu tính năng tiêu chuẩn được đặt ra như một câu hỏi để nâng cao nhận thức. Tôi có một excercise cho bạn - tên một tác nhân người dùng thực hiện tính năng html5 này và không hỗ trợ javascript .. sau đó đi trước và xem xét tất cả các tác nhân người dùng có hỗ trợ javascript mà không thực hiện tính năng html5 này .. –

Trả lời

4

Đây là unspecified tùy chọn.

Và biết issue:

If you type "V" the list will show only items that start with "V" in Chrome, Opera and IE, and any <option> containing "V" in Firefox. 
2

Nếu câu hỏi là:

"Có một số cách để xác định tự động gợi ý hành vi lọc để sử dụng

lưu ý: các giải pháp javascript không được chấp nhận "

câu trả lời sẽ (thật đáng buồn) là: Không có, điều này phụ thuộc vào việc triển khai của trình duyệt và thẻ dữ liệu không bất kỳ thuộc tính nào.

Tôi phải nói rằng có đầy đủ "plugin" và tương đối đơn giản là viết một nhưng sử dụng js.

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