Mise à jour
Il existe une nouvelle solution très simple pour cela :
Il vous permet d'utiliser tout type de filtre d'entrée sur un texte <input>
, y compris divers filtres numériques. Cela permet de gérer correctement le copier/coller, le glisser/déposer, les raccourcis clavier, les opérations du menu contextuel, les touches non typables et toutes les dispositions de clavier.
Voir cette réponse ou essayez-le vous-même sur JSFiddle .
plugin jquery.numeric
J'ai mis en œuvre avec succès de nombreux formulaires avec le jquery.numeric plugin.
$(document).ready(function(){
$(".numeric").numeric();
});
De plus, cela fonctionne aussi avec les zones de texte !
Cependant, notez que Ctrl+A, Copier+Coller (via le menu contextuel) et Drag+Drop no fonctionnent comme prévu.
HTML 5
Avec un support plus large de la norme HTML 5, nous pouvons utiliser pattern
et number
type pour input
pour restreindre l'entrée de numéros uniquement. Dans certains navigateurs (notamment Google Chrome), il est également possible de restreindre le collage de contenu non numérique. Plus d'informations sur number
et d'autres types d'entrée plus récents est disponible aquí .
4 votes
Il s'agit d'une question d'opinion, mais très utile. Les questions d'opinion devraient être autorisées. La personne qui recherche cette information doit seulement savoir qu'il s'agit d'une réponse basée sur une opinion. Un TAG serait suffisant.