2013-04-18 11 views
6

で働いていない私は、このpollyfill使用しようとしました:https://github.com/jonstipe/number-polyfillHTML5の入力タイプ=数ポリフィルはIE10

をしかし、それはIE10で何もしません。スクリプトエラーもありません。これにJSやCSSファイルを含める以外に何かありますか?

私はさらに一歩進み、ポリフィルのための公式のデモでもWindows 8のIE10では動作しませんことを指摘します:http://jonstipe.github.io/number-polyfill/demo.html

+0

私はpolyfillが盗難されていると思います - 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

を参照してください。それでは、ピンナーのボタンが表示されないのはなぜですか? – brushleaf

+0

@brushleafスピナーは、一部のブラウザーがコントロールに追加する拡張機能ですが、コントロール自体のUIとして必須ではありません。ナンバーコントロールは、プレゼンテーションではなく、その動作によって定義されます。 – Sampson

+0

OK、条件を変更する必要があります。しかし、IEのための良いものは何ですか? – JYL

関連する問題