jquery - Numérique Seul Champ de Texte

J'ai trouvé cela très courte propre code pour autoriser uniquement numérique caractères dans un champ de texte. Actuellement, il couvre seulement les numéros 0 à 9 et de revenir en arrière et effacer. Je voulais également inclure virgule/point, de sorte que je me bats avec cela il vous suffit d'inclure le keycode 110 et/ou 190. Je ne peux pas le faire fonctionner. N'importe qui peut voir ce que je fais de mal?

$(document).ready(function() {
    $('input.numberinput').bind('keypress', function(e) { 
return ( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57) ) || (e.which!=110) ? false : true ;
  });
  });

jsfiddle ici: http://jsfiddle.net/justmelat/EN8pT/

html

         <div class="label">Enter a number:</div>
        <input type="text" name="txtNumber1" id="txtNumber1" value=""  class="numberinput" />

         <div class="label">Enter a number:</div>
        <input type="text" name="txtNumber2" id="txtNumber2" value="" class="numberinput" />
    </div>
Pourquoi ne pas simplement utiliser <input type="number" />?
Parce que c'est un élément HTML5, donc pas prise en charge dans les navigateurs plus anciens (à savoir IE8 et ci-dessous, vous ne savez pas sur IE9).
Je sais que, j'ai demandé parce qu'un navigateur n'a jamais été spécifié.

OriginalL'auteur user1176783 | 2012-07-13