Ich setze die Worte "Regression Bug" in Anführungszeichen, da es offensichtlich einige gemischte Meinungen darüber gibt. Für vollständige Details verfolgen Bug 24796 in Bugzilla.Wie man WhatWG/W3C/Chrome Version 33.0.1750.146 "Regression Bug" mit <input type = "number" /> Felder
Kurz Google Chrome vorgenommenen Änderungen nach der neuesten Version der WHATWG Spezifikationen: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary dass entfernt die folgenden Eigenschaften und Methoden aus <input type="number"/>
Feldern.
Eigenschaften:
- selection
- selectionEnd
Methoden:
- select()
- setSelectionRange (Beginn, Ende)
(es gibt andere, aber diese sind die gemeinsamen verwendeten Schlüssel sind)
Die Methoden definiert werden, wenn Sie eine „numerische“ Instanz des HTMLInputElement
jedoch überprüfen versucht, die anrufen Methoden oder fordern Sie die Eigenschaften wird eine Ausnahme auslösen. :-(
IMHO dies ist ein Fehler (seit die Funktionalität wurde mit nichts gewonnen gewonnen ... und es gibt 1000 von Websites/Anwendungen, die diese numerischen Eingabefelder über JavaScript erweiterten Verhalten bieten .. ., aber ich schweife ab) (für diejenigen, die es bekämpfen wollen sie bitte den Bug Beitrag oben verwenden aufgeführt)
TL; DR
für Usability Zwecke ich sicherlich wollen und planen <input type="number"/>
Felder weiter zu verwenden als Sie geben dem User-Agent einen "Hinweis", dass wenn ich auf einem mobilen Gerät (Smartphone/Tablet /?) wäre gerne die numerische Tastatur präsentieren, wenn das Feld gegen die Standard-Alpha-Tastatur konzentriert ist.
jedoch für die aktuelle Version von Chrome (Version 33.0.1750.146) und jedem anderen Browser, der diese Spezifikation ändern blind implementiert Ich mag würde, um sicher die gerenderten Felder zurück zu <input type="text"/>
Hinweise konvertieren:
- Der Versuch, diese Felder während der Änderung ihres Inhalts zu ändern, hat sich als nicht erfolgreich erwiesen, da das Feld den Auswahlbereich verliert, wenn das Attribut type geändert wird.
- ich tun, um eine Umgehungslösung habe ich mit dem kam ich kurz schreiben werde, aber ich wollte diese Frage/Antwort für alle Entwickler war hier, um sicherzustellen, dass dieses Problem auftritt
Klingt sehr frustrierend. Es klingt jedoch eher nach einem Schimpfwort über die Entscheidung als nach einer Stelle, die im Moment um Rat bittet. Außerdem ist es ein Duplikat http://stackoverflow.com/q/21177489/1348195 –
Die andere Frage ist ähnlich, aber nicht ganz das gleiche (und noch wichtiger hat keine Lösungen) ... Ich warte nur darauf, in der Lage zu sein, zu posten meine Antwort bis die zeitgesteuerte Sperrung abläuft. – scunliffe
Sie sollten in Erwägung ziehen, Ihre Lösung zu dieser Frage zu posten. –