2013-04-18 12 views
6

ich versucht habe diese pollyfill zu verwenden: https://github.com/jonstipe/number-polyfillHTML5 input type = Anzahl Polyfill funktioniert nicht in IE10

Aber es tut sich nichts in IE10. Keine Skriptfehler auch nicht. Gibt es dazu noch die JS- und CSS-Datei?

Ich werde noch einen Schritt weiter gehen und weise darauf hin, dass die offizielle Demo für die polyfill auch in IE10 auf Windows 8 funktioniert nicht: http://jonstipe.github.io/number-polyfill/demo.html

+0

Ich denke, das Polyfill ist abgehört - siehe http://StackOverflow.com/Questions/13955731/Input-Type-Number-Not-Working-in-Ie10 – easwee

Antwort

2

Das Problem ist offensichtlich von Anfang an:

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

Das Ergebnis von i.type in Internet Explorer 10 ist "Nummer", was bedeutet, Internet Explorer 10 unterstützt tatsächlich die Nummer Eingabetyp — Dies wird weiterhin von consulting their documentation bestätigt. Sie können sogar bestätigen, dass die Funktionalität vorhanden ist, indem Sie versuchen, Buchstaben in eine Zahleneingabe einzugeben. — Sie werden entfernt, wenn das Element den Fokus verliert.

Wenn Sie möchten, dass dieses Tool die Benutzeroberfläche für dieses Steuerelement in Internet Explorer schrittweise erweitert, müssen Sie die Bedingung auf true setzen.

+0

Sie sagen, IE 10 unterstützt Anzahl Eingabearten? Warum zeigt es dann nicht diese Pinknöpfe? – brushleaf

+0

@brushleaf Die Spinner sind eine Verbesserung, die einige Browser dem Steuerelement hinzufügen, aber sie sind keine erforderliche Benutzeroberfläche für das Steuerelement selbst. Die Nummernkontrolle wird durch ihr Verhalten und nicht durch ihre Darstellung definiert. – Sampson

+0

Ok, der Zustand sollte geändert werden. Aber was ist ein guter für IE? – JYL