Javascript, 将内联html js转换为普通js

Javascript, convert inline html js to normal js

所以我有这个 输入 标签:

<input ... onkeypress="return /^[A-Za-z0-9 -]*$/.test(event.key)" id="id_title">

我希望它只接受数字、字母和空格。我想知道如何在现代JS版本中用jQuery在我的JS文件中重写它,因为所有使用旧JS的互联网方法都被划掉了。就像这里一样,https://www.codegrepper.com/code-examples/javascript/allow+only+letters+in+input+javascript onkeypresskeyCode 方法现在不起作用。他们被划掉了。

$('#id_title').on('keydown', function() {  

     let regex = /^[A-Za-z0-9 -]*$/ // accepts only letters, numbers and spaces
     ... // how to continue?

}

提前致谢!

试试这个 -

$('#id_title').on('input', function(event) {  
    let regex = /^[A-Za-z0-9 -]*$/;
    return regex.test(event.key);
});

查看 test 方法中的 MDN docs