2014-06-26 4 views
5

Wenn eine Eingabe vom Typ = Nummer ist, öffnen Smartphones und Tablets automatisch die Zahlentastatur, wenn Sie auf das Eingabefeld klicken. Auf dem Samsung-Droid, für den ich eine Website entwickle, erlaubt der Nummernblock jedoch keine Eingabe von Dezimalstellen (die Telefonwählscheibe öffnet sich). Ich möchte, dass eine Zahlentastatur angezeigt wird, die Dezimalzahlen zulässt. Irgendwelche Ideen?html input type = Zahl erlaubt keine Dezimalstellen bei bestimmten Droiden

Die alphanumerische Tastatur für das Tablet hat die Nummern auf der Oberseite (kein separater Nummernbereich), was mich hoffnungslos macht, dass das, was ich will, möglich ist, aber vielleicht habt ihr einige gute Ideen.

+0

In Xml für eine App verwende ich Android: inputType = "numberDecimal". Nicht sicher, ob das eine HTML-Option auf Webseiten ist. –

+0

Welche Tastatur als Ergebnis zu einem Modus geöffnet wird, ist eigentlich eine Wahl der Tastatur, nicht der App. Die App gibt einen Modus an und die Tastatur entscheidet über das passende Layout. Sie haben ein anderes Verhalten bei Samsung, da sie standardmäßig eine andere Tastatur-App haben. Sie können mit dem Eingabetyp spielen und sehen, ob es hilft, aber es gibt keine Möglichkeit, die Tastatur zum Anzeigen eines bestimmten Layouts zu zwingen - alles, was Sie übergeben, ist ein Hinweis, keine Voraussetzung. –

+0

Welche Attribute verwenden Sie? Standardmäßig erlaubt '' nur ganze Zahlen ('step = 1'), so dass eine Implementierung möglicherweise eine Benutzeroberfläche bereitstellt, die keine Brüche zulässt. Mit 'step = 0.1' zum Beispiel sollte die Benutzeroberfläche ein Dezimaltrennzeichen zulassen. –

Antwort

1

Von meinem Verständnis, alles, was die <input type = number> tut, ruft auf der Tastatur zu starten. Welche Tastatur startet (Stock, heruntergeladen, Emoji) und welcher Subtyp (Nummernblock, QWERTY) ist abhängig von der Tastatur App selbst. Grundsätzlich bringt die Standardtastatur die numerische Tastatur, aber diese Tastatur hat keine gewünschte Dezimalzahl. Wenn der Endbenutzer eine andere Tastatur heruntergeladen hat, hat diese Tastatur möglicherweise ein anderes Layout, das eine Dezimalzahl auf der Zehnertastatur enthält. Ich weiß, dass die Tastatur Ihre bevorzugte Wahl ist, aber haben Sie daran gedacht, nur Ihren Code zu ändern, um die QWERTY-Tastatur aufzurufen, die sowohl Zahlen als auch die benötigte Dezimalzahl hat? Wenn eine Dezimalzahl entscheidend für das ist, was Sie erreichen möchten, wäre das die beste Option.