2013-04-18 14 views
6

Mam próbował użyć tego pollyfill: https://github.com/jonstipe/number-polyfillHTML5 input type = Ilość PolyFill nie pracuje w IE10

Ale to nic nie robi w IE10. Nie ma też błędów skryptu. Czy jest coś poza tym, że zawiera plik JS i CSS?

pójdę krok dalej i podkreślić, że oficjalne demo dla PolyFill nawet nie pracować w IE10 na Windows 8: http://jonstipe.github.io/number-polyfill/demo.html

+0

Przypuszczam, że polyfill jest wadliwy - zobacz http://stackoverflow.com/questions/13955731/input-type-number-not-working-in-ie10 – easwee

Odpowiedz

2

Problemem jest oczywiste od samego początku:

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

Wynik i.type w Internet Explorer 10 to "liczba", co oznacza, że ​​program Internet Explorer 10 obsługuje faktycznie typ wprowadzania liczb: —, co zostało dodatkowo potwierdzone przez consulting their documentation. Możesz nawet potwierdzić, że funkcjonalność jest na miejscu, próbując umieścić litery w numerze wejściowym —, które zostaną usunięte, gdy element straci ostrość.

Jeśli chcesz, aby to narzędzie stopniowo rozszerzało interfejs dla tego formantu w programie Internet Explorer, musisz uczynić warunek rozpoznany jako prawdziwy.

+0

Mówisz, że IE 10 obsługuje typy wprowadzania liczb? Dlaczego więc nie pokazuje przycisków pinezki? – brushleaf

+0

@ brushleaf Obrotnice są ulepszeniem, które niektóre przeglądarki dodają do kontrolki, ale nie są wymaganym interfejsem użytkownika dla samej kontrolki. Kontrola liczby jest określona przez jej zachowanie, a nie jego prezentację. – Sampson

+0

OK, warunek powinien zostać zmieniony. Ale co jest dobre dla IE? – JYL

Powiązane problemy