2013-04-18 2 views
6

Я попытался использовать этот pollyfill: https://github.com/jonstipe/number-polyfillHTML5 Тип входа = Количество Polyfill не работает в IE10

Но он ничего не делает в IE10. Ошибок скрипта тоже нет. Есть ли что-нибудь для этого, кроме как JS и CSS-файла?

Я пойду один шаг дальше и указать на то, что официальная демо для polyfill не работать даже в IE10 на Windows 8: http://jonstipe.github.io/number-polyfill/demo.html

+0

Я думаю, что полипол прослушивается - см. Http://stackoverflow.com/questions/13955731/input-type-number-not-working-in-ie10 – easwee

ответ

2

Проблема очевидна с самого начала:

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

Результатом i.type в Internet Explorer 10 является «номер», что означает, что Internet Explorer 10 фактически поддерживает номер ввода типа —, что подтверждается дополнительно consulting their documentation. Вы даже можете подтвердить, что функциональность установлена, пытаясь поместить буквы в числовой ввод —, они будут удалены, когда элемент потеряет фокус.

Если вы хотите, чтобы этот инструмент постепенно улучшал интерфейс для этого элемента управления в Internet Explorer, вам необходимо сделать условие равным true.

+0

Вы говорите, что IE 10 поддерживает типы ввода данных? Почему тогда он не показывает кнопки пуговицы? – brushleaf

+0

@brushleaf Прядильщики - это усовершенствование, которое некоторые браузеры добавляют к элементу управления, но они не являются обязательным интерфейсом для самого элемента управления. Контроль количества определяется его поведением, а не его представлением. – Sampson

+0

Хорошо, состояние должно быть изменено. Но что хорошего для IE? – JYL