Warum HTML5-Eingaben vom Typ Zahl, die nicht arbeiten oder arbeiten sporadisch im IE10
Ich versuche Dezimalzahlen zu arbeiten, in einem input-Feld vom Typ Zahl. Um dies zu implementieren, bin ich versucht zu ändern die Schritt-Attribut.
<input name="aNumberInput" type="number" min="10000" max="400000" step=".001" id="with-step"/>
Habe ich gefunden, die Umsetzung in IE10 funktioniert nicht, die Validierung ist völlig sporadisch. Verwenden Sie beispielsweise den folgenden jsFiddle, und versuchen Sie die Eingabe 11111.232, dann versuchen 11111.222. Für einige Grund, der .232 überprüft, aber die .222 nicht.
Farbe, die mich überrascht, dass der IE nicht implementieren Sie eine Funktion korrekt.
Könnte das damit etwas zu tun haben mit binären Darstellungen von floating-point-zahlen? (Nicht hilfreich, um Ihren Fall, aber könnte erklären, warum es kaputt ist.)
Der jsfiddle entspricht nicht dem code in Frage. Die
meine Entschuldigung mit der falschen jsfiddle link, neues bis
Könnte das damit etwas zu tun haben mit binären Darstellungen von floating-point-zahlen? (Nicht hilfreich, um Ihren Fall, aber könnte erklären, warum es kaputt ist.)
Der jsfiddle entspricht nicht dem code in Frage. Die
pattern
- Attribut ist nicht gültig für input type=number
.meine Entschuldigung mit der falschen jsfiddle link, neues bis
InformationsquelleAutor Chuck Pinkert | 2013-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim testen .. passiert das in
Browser-Modus: IE10
Dokument-Modus: Standards
???
IE10 unterstützt die Eingabe der Nummer geben Sie aber es zeigt keine Inkrement /Dekrement-Tasten.
http://msdn.microsoft.com/en-us/library/ie/hh773064%28v=vs.85%29.aspx
check browser-Unterstützung:
http://caniuse.com/#feat=input-number
Liste der unterstützten input-Typen im IE:
http://msdn.microsoft.com/en-us/library/ie/ms534700%28v=vs.85%29.aspx
UPDATE
sieht aus wie dieser war auch hier gefragt:
HTML-Zahl-Eingang entfernt Dezimalpunkt?
Kraft dezimal-Punkt statt Komma im HTML5-Zahl-Eingabe (client-Seite)
http://blog.isotoma.com/2012/03/html5-input-typenumber-and-decimalsfloats-in-chrome/
auch ein Blick auf diese StackOverflow-Frage: stackoverflow.com/questions/14993302/..., .. sieht aus wie könnte es auch davon abhängen, browser-und OS - stackoverflow.com/questions/6178332/...
Ja, IE10 standards
stackoverflow.com/questions/14993302/... fand meine Antwort in diesem link danke
genial .. kann man daneben meine Antwort als beantwortet bitte.. da muss ich HTML-Zahl-Eingang entfernt decimal point in meiner Antwort 🙂 - stackoverflow.com/questions/14993302/... -
InformationsquelleAutor Jonathan Marzullo
input-Typ number wird nicht vollständig unterstützt, die in IE10(nicht unterstützt in IE9 und unten), wie es unterstützt in FF oder Chrome.
Überprüfen Sie diese docs auf der microsoft-Website
http://msdn.microsoft.com/en-us/library/ie/hh773064%28v=vs.85%29.aspx
update: - - support-input-Typ number in allen Browsern
http://caniuse.com/input-number
InformationsquelleAutor user2249160
Erlauben Nummer-input-Typen in IE10 zu verwenden Dezimalstellen, die Sie verwenden können, die "alle" - Wert für Schritt, ändern Sie den Standardwert von "1".
http://dev.w3.org/html5/markup/input.number.html
http://jsfiddle.net/C2HU2/
Mein Ziel war, zu pflegen, min-max, Anzahl der Validierung und ermöglichen eine dezimal - /float-Wert vorgelegt werden, um die form. Dies erledigt das für mich. Die stepper in Chrom-Schritten von 1, das genügt auch.
InformationsquelleAutor Chuck Pinkert