HTML de saisie de texte permettent uniquement d'entrée numérique

Est-il un moyen rapide de régler un HTML de saisie de texte (<input type=text />) pour autoriser uniquement les touches numériques (plus '.')?

De nombreuses solutions ne fonctionnent que lorsque les touches sont pressées. Ces échouera si les gens coller du texte à l'aide du menu, ou si elles le texte par glisser-déposer à l'entrée de texte. J'ai été mordu par l'avant. Attention!
vous toujours toujours besoin d'une validation côté serveur, de toute façon.
<input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57'></input>
avis désactive également n'importe quelle autre touche, comme TAB pour passer à l'entrée suivante ou toute autre raccourci qui ne participent pas directement à l'entrée comme cmd+R pour l'actualisation du site web si l'entrée est concentré.
Si vous êtes d'accord avec le Plugin, utilisez NumericInput. Démo: jsfiddle.net/152sumxu/2 Plus de détails ici stackoverflow.com/a/27561763/82961

OriginalL'auteur |