Est-il possible d'empêcher l'utilisateur d'écrire des lettres dans une zone de texte (c'est-à-dire de forcer l'utilisateur à entrer uniquement des chiffres dans la zone de texte) en utilisant javascript?limiter les choix d'entrées acceptables en utilisant javascript
Répondre
$('#input-id').bind('keypress', function(e) {
return !((e.which < 48 || e.which > 57) && e.which != 8 && e.which != 0);
})
Bien sûr, vous placez un gestionnaire d'événements sur les événements de clavier et les annulez pour les non-chiffres lorsque la zone de texte correspondante est active. Voir element.onkeydown
event.
Vous pouvez bien sûr le faire dans Javascript de vanille mais comme beaucoup de choses, c'est plus facile avec une bibliothèque (comme jQuery).
Par exemple, en supposant:
<input id="one" type="text">
<input id="two" type="text">
essayer:
document.getElementById("one").onkeydown = numbers_only;
function numbers_only(evt) {
return evt.keyCode >= 48 && evt.keyCode <= 57;
}
Le premier ne devrait permettre chiffres.
Si vous n'avez pas envie de l'écrire à partir de zéro, vous pouvez utiliser le plugin jQuery suivant: http://www.itgroup.com.ph/alphanumeric/ puis écrire:
$('#id').numeric();
Et son été posée ici: how do i block or restrict special characters from input fields with jquery?
SUPPLEMENTAIRE: Et assurez-vous de valider sur le serveur malgré tout!
le code exact que je cherchais est:
$('#id').bind('keypress', function (e) {
return (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) ? false : true;
});
Si vous voulez attraper ce sur un événement soumettre, vous pouvez utiliser regex pour faire en cas présenter hanlder.
Mais si vous voulez le faire lorsque l'interaction de l'utilisateur avec la zone de texte est en cours, alors vous devrez manipuler keydown et discussion événements. En câblant uniquement les événements de touche ou de touche, l'utilisateur ne peut pas entrer d'autres caractères. Il peut également faire glisser du texte dans la zone de texte. L'événement de focus empêchera cela de se produire.
- 1. Comment limiter le nombre de choix sélectionnés dans une liste à sélection multiple en utilisant JavaScript?
- 2. Comment limiter les fonctionnalités en utilisant OnGuard
- 3. Limiter la fixation de gros fichiers en utilisant Javascript
- 4. Comment limiter les valeurs acceptables dans une colonne de base de données de 1 à 5?
- 5. Quelles sont les utilisations acceptables de goto?
- 6. Comment limiter les options sur le terrain de choix basé sur un autre champ de choix dans django admin
- 7. JSON. Combien d'éléments sont acceptables?
- 8. Les processeurs d'événements réseau singleton sont-ils acceptables?
- 9. Vous voulez limiter les choix à un sous-ensemble de lignes
- 10. Comment puis-je limiter les choix clés étrangères à des objets connexes que dans django
- 11. Les tronc/branches/étiquettes imbriqués sont-ils acceptables?
- 12. Faire un résultat de choix dans un popup en javascript
- 13. Lire les cookies en utilisant Javascript
- 14. supprimer les cookies en utilisant javascript
- 15. Multiplier les valeurs en utilisant javascript
- 16. XSLT + JavaScript: en utilisant les classes
- 17. Divs sur les images en utilisant JavaScript
- 18. Contrôle de version; choix, choix, choix!
- 19. Android: Problème avec les types de fichiers acceptables via bluetooth
- 20. Limiter les résultats Nombre en javax.jdo.Query
- 21. Window.showModalDialog() en utilisant javascript
- 22. Comment limiter la quantité de LI en utilisant jquery
- 23. Strange comportement firefox/javascript en utilisant les plages
- 24. Rails équivalents aux « choix »
- 25. FormsAuthentication.SignOut() en utilisant javascript
- 26. Limiter la collection par enum en utilisant lambda
- 27. Supprimer JavaScript inutile en utilisant JavaScript
- 28. Comment afficher les choix dans mon formulaire en utilisant des formulaires django?
- 29. Délimiter les choix dans ModelChoiceField
- 30. Besoin d'aide sur les choix
vous voulez dire la validation avec jquery? – Lina
Mais que se passe-t-il lorsque l'utilisateur fait glisser du texte dans la zone de texte. – rahul
@rahul: les événements de collage et de dépôt sont problématiques en JS pur. Voir http://www.quirksmode.org/dom/events/cutcopypaste.html – cletus