2013-04-18 31 views
6

Tôi đã cố gắng sử dụng pollyfill này: https://github.com/jonstipe/number-polyfillHTML5 Kiểu đầu vào = Số Polyfill không hoạt động trong IE10

Nhưng không có gì trong IE10. Không có lỗi tập lệnh nào. Có điều gì khác ngoài việc bao gồm tệp JS và CSS không?

Tôi sẽ đi một bước xa hơn và chỉ ra rằng bản demo chính thức cho polyfill thậm chí không làm việc trong IE10 trên Windows 8: http://jonstipe.github.io/number-polyfill/demo.html

+0

Tôi đoán polyfill đã bị lỗi - xem http://stackoverflow.com/questions/13955731/input-type-number-not-working-in-ie10 – easwee

Trả lời

2

Vấn đề là rõ ràng ngay từ đầu:

i = document.createElement("input"); 
i.setAttribute("type", "number"); 
if (i.type === "text") 

Kết quả của i.type trong Internet Explorer 10 là "số", nghĩa là Internet Explorer 10 thực sự hỗ trợ kiểu đầu vào số — điều này được xác nhận thêm bởi consulting their documentation. Bạn thậm chí có thể xác nhận rằng các chức năng được đặt ra bằng cách cố gắng để đặt các chữ cái vào một số đầu vào — chúng sẽ bị xóa khi phần tử mất tiêu điểm.

Nếu bạn muốn công cụ này nâng cao dần giao diện cho điều khiển này trong Internet Explorer, bạn sẽ cần phải biến điều kiện thành hiện thực.

+0

Bạn đang nói IE 10 hỗ trợ các kiểu đầu vào số? Tại sao sau đó nó không hiển thị các nút pinner? – brushleaf

+0

@brushleaf Các trình kéo sợi là một tính năng nâng cao mà một số trình duyệt thêm vào điều khiển, nhưng chúng không phải là giao diện người dùng bắt buộc để kiểm soát chính nó. Điều khiển số được xác định bởi hành vi của nó, chứ không phải là cách trình bày của nó. – Sampson

+0

Ok, điều kiện phải được thay đổi. Nhưng cái nào tốt cho IE? – JYL

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