Gibt es eine schnelle Möglichkeit, eine HTML-Texteingabe ( <input type=text />
), um nur numerische Tastenanschläge (plus '.') zuzulassen?
Antworten
Zu viele Anzeigen?Ich habe viele Fragen gesehen, die dies mit Javascript beantworten, aber die beste Antwort ist die Verwendung der type="number"
und entfernen Sie den Spin-Button mit css. Der Hauptgrund, warum dies notwendig ist, ist, dass der Spin-Button nicht die change
Ereignis, wenn es verwendet wird.
Lösung:
HTML
<input type="number" class="input-class">
CSS
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
/* Firefox */
input[type=number] {
-moz-appearance: textfield;
}
Ich persönlich empfehle die Verwendung des autoNumeric-Plugins von http://www.decorplanit.com/plugin/ - Es unterstützt alle möglichen Variationen wie die Behandlung von Präfixen/Suffixen, die Behandlung von Währungen, die Formatierung negativer Werte, Minimal- und Maximalwerte usw.
- See previous answers
- Weitere Antworten anzeigen