データベースに数字だけが含まれるように、電話入力の特定の文字を無視したい。サーバー側で(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;
});
理由がわかりません。被写体に照らすことができる光を事前にありがとう..