2013-04-18 15 views
6

ho tentato di usare questo pollyfill: https://github.com/jonstipe/number-polyfillHTML5 input type = numero Polyfill non funziona in IE10

Ma non fa nulla in IE10. Neanche errori di script. C'è qualcosa a questo oltre a includere il file JS e CSS?

andrò un passo avanti e sottolineare che la demo ufficiale per la polyfill non ha nemmeno lavorare in IE10 su Windows 8: http://jonstipe.github.io/number-polyfill/demo.html

+0

Immagino che il polyfill sia bloccato - vedi http://stackoverflow.com/questions/13955731/input-type-number-not-working-in-ie10 – easwee

risposta

2

Il problema è evidente fin dall'inizio:

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

Il risultato di i.type in Internet Explorer 10 è "numero", che significa che Internet Explorer 10 supporta effettivamente il numero di tipo di immissione —, ulteriormente confermato da consulting their documentation. Puoi anche confermare che la funzionalità è attiva cercando di inserire lettere in un numero di input — che verranno rimosse quando l'elemento perde lo stato attivo.

Se si desidera che questo strumento ottimizzi progressivamente l'interfaccia per questo controllo in Internet Explorer, sarà necessario rendere la condizione risolta su true.

+0

Stai dicendo che IE 10 supporta i tipi di input numerici? Perché allora non mostra i pulsanti pinner? – brushleaf

+0

@brushleaf Gli spinners sono un miglioramento che alcuni browser aggiungono al controllo, ma non sono l'interfaccia utente richiesta per il controllo stesso. Il controllo del numero è definito dal suo comportamento, piuttosto che dalla sua presentazione. – Sampson

+0

Ok, la condizione dovrebbe essere cambiata. Ma cosa è buono per IE? – JYL

Problemi correlati