在Firefox中,您可以输入字母,它们显示在屏幕上但不显示在js中 代码,关于价值。我想限制用户可以在输入字段中输入字母。只需将其限制为数字即可。
https://jsfiddle.net/j5fv4htp/1/
http://yourdomain.com/?add-to-cart=25&custom_price=99.99&custom_reference_meta=REF0019
答案 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();
});