Comment ignorer les caractères indésirables de textbox (JavaScript ou jQuery)

Il y a une zone de texte dans laquelle je veux permettre aux utilisateurs d’entrer simplement des chiffres et pas des caractères alphabétiques. Alors, comment pourrais-je ignorer les caractères entrés par l’utilisateur final via JavaScript ou jQuery? Remarquez que je ne veux pas remplacer la valeur entrée par l’utilisateur par une chaîne vide; Au lieu de cela, vous voulez ignorer le cas s’il y a un moyen de le faire.

essayez ce code:

$("#id").keypress(function (e) { //if the letter is not digit then display error and don't type anything if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) { return false; } }); 

référence ” http://roshanbh.com.np/2008/04/textbox-accept-only-numbers-digits.html

Je ne recommanderais pas d’intercepter les frappes au clavier, de permettre à l’utilisateur de taper ce qu’il / elle veut et de valider l’action de l’utilisateur (submit / select, etc.).

Regardez ce plugin jQuery par exemple: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

vous avez dit que vous ne vouliez pas inclure alphabétique alors vous avez dit que vous voulez juste ignorer la casse? Que devez-vous faire?

Vous pouvez ignorer les minuscules dans JS en utilisant ssortingng.toLowerCase()

Vous souhaitez associer un gestionnaire à l’événement de keypress la zone de texte. Ici, vérifiez la propriété event.which pour savoir quelle touche est enfoncée, et si ce n’est pas un nombre (entre les codes de touches 48 et 57), retournez false, ce qui annulera le comportement par défaut de saisie dans la zone de texte.

 $("input").keypress(function (e) { if (e.which < 48 || e.which > 57) return false; }); 

pour le numérique seulement, j’utilise cette extension / plugin jquery

http://www.texotela.co.uk/code/jquery/numeric/