var keycodesWithDot = {
'backspace': 8,
'delete': 46,
'leftArrow': 37,
'rightArrow': 39,
'number1': 48,
'number9': 57,
'pad1': 96,
'pad9': 105,
'dot':190,
'paDot':110
};
function numbersAndDot(e) {
var charCode = e.which ? e.which :
(e.charCode ? e.charCode :
(e.keyCode ? e.keyCode : 0));
console.log('charcode: ' + charCode);
if ((charCode < keycodesWithDot.number1 || charCode > keycodesWithDot.number9) &&
(e.keyCode < keycodesWithDot.pad1 || e.keyCode > keycodesWithDot.pad9) &&
charCode !== keycodesWithDot.delete &&
charCode !== keycodesWithDot.backspace &&
charCode !== keycodesWithDot.leftArrow &&
charCode !== keycodesWithDot.dot &&
charCode !== keycodesWithDot.paDot &&
charCode !== keycodesWithDot.rightArrow)
e.preventDefault();
}