我想忽略手机输入中的某些字符,以便数据库只有数字。我知道我可以在服务器端(使用 PHP)轻松做到这一点,但我试图更好地理解 js 事件。我的问题是:
如果我有基本输入:
var phoneInput = document.getElementById("phoneInput");
我可以使用“onkeydown”添加一个事件监听器,效果很好
phoneInput.onkeydown = function(e){
var c = String.fromCharCode(e.keyCode);
var patt = /\d/;
if(!patt.test(c)) return false;
};
但是如果我尝试使用“addEventListener”做同样的事情,返回 false 似乎什么都不做
phoneInput.addEventListener("keydown",function(e){
var c = String.fromCharCode(e.keyCode);
var patt = /\d/;
if(!patt.test(c)) return false;
});
我只是不明白为什么。提前感谢您可以照亮主题的任何光线。