2016-04-16 9 views
0

<input type="text"> diese Tastatur bringt:Mobile Safari - Invoke Secondary Tastatur auf input type = "text"

text keyboard

während <input type="number"> bringt diese:

numerical/secondary keyboard

Gibt es eine Möglichkeit, den Eingabetext beizubehalten und die zweite Tastatur aufzurufen? vielleicht mit einem Musterattribut?

Mein Problem mit input type = „Zahl“ ist, dass der Benutzer die Eingabe von Fraktionen erwartet wird und $("#input_id").val(); hat Probleme mit dem Raum und Schrägstrich, z 3 5/6 kehrt 3 und 7/13 kehrt 7.

Wenn dies umgangen werden kann, kann ich auch damit arbeiten.

Antwort

0

<input type="text"> wird immer primäre Tastatur aufrufen.

Was können Sie tun, ist:

  • Prevent Benutzer von einem beliebigen anderen Zeichen als 0-9 eingeben und (dot) durch checking keycode oder durch regular expression
    zB. [0-9][.][0-9]{1-2} gibt true zurück, für eine oder zwei Dezimalstellen setzt.
  • In das Eingabefeld eine Gültigkeitsregel und Fehler anzeigen, wenn Benutzer das Formular
+0

ich über Eingabevalidierung mach mir keine Sorgen machen geltend, aber einfache Bedienung. Ich möchte nicht, dass der Benutzer die Tastatur einmal wechseln muss, geschweige denn jedes Zeichen. – banana1

+0

Warum verwenden Sie '' nicht, um die sekundäre Tastatur direkt aufzurufen und dann die Eingabe dieser Sonderzeichen zu verhindern. – Avijit

+0

Mein Problem mit Eingabe-Typ = "Nummer" ist, dass der Benutzer Bruchteile und $ eingeben soll ("# input_id"). Val(); hat Probleme mit Leerzeichen und Schrägstrich, z. B. 3 5/6 gibt 3 und 7/13 gibt 7 zurück – banana1