如何在Firefox中限制输入数字中的数字输入?

时间:2018-03-08 15:39:35

标签: javascript html5

在Firefox中,您可以输入字母,它们显示在屏幕上但不显示在js中 代码,关于价值。我想限制用户可以在输入字段中输入字母。只需将其限制为数字即可。

https://jsfiddle.net/j5fv4htp/1/

http://yourdomain.com/?add-to-cart=25&custom_price=99.99&custom_reference_meta=REF0019

1 个答案:

答案 0 :(得分:0)

如果您只想在输入中使用数字:

document.getElementsByClassName('number')[0].addEventListener('keydown', function(e) {
    var key   = e.keyCode ? e.keyCode : e.which;

    if (!( [8, 9, 13, 27, 46, 110, 190].indexOf(key) !== -1 ||
         (key == 65 && ( e.ctrlKey || e.metaKey  ) ) || 
         (key >= 35 && key <= 40) ||
         (key >= 48 && key <= 57 && !(e.shiftKey || e.altKey)) ||
         (key >= 96 && key <= 105)
       )) e.preventDefault();
});