Comment ignorer les caractères indésirables de la zone de texte (JavaScript ou jQuery)

Il y a un TextBox que je veux permettre aux utilisateurs d'entrer des nombres et pas des caractères alphabétiques. Alors, comment puis-je ignorer les caractères saisis 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, ignore 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 l'interception des frappes, permet à l'utilisateur de taper ce qu'il veut et de valider l'action de l'utilisateur (soumettre / sélectionner, etc.).

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

Vous avez dit que vous ne vouliez pas inclure l'ordre alphabétique alors vous avez dit que vous voulez simplement ignorer les cas? Qu'avez-vous besoin de faire?

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

Vous souhaitez attacher un gestionnaire à l'événement de keypress de keypress la boîte de texte. Dans ce cas, vérifiez la propriété de l' event.which . event.which propriété est event.which pour savoir quelle touche est pressée, et si ce n'est pas un nombre (entre les codes de clé 48 et 57), renvoyer false, ce qui annulera le comportement par défaut de la saisie dans la zone de texte.

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

Pour le numéro unique, j'utilise cette extension jquery / plug in

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