假设抽象验证器回调返回true,取决于新字符串值是否有效:
function isValid(text) {
/* arbitrary code, returns true or false */
}
我想在HTML / JavaScript的输入字段中应用此回调。验证器中的代码可以是任何类型的验证器。
我看到人们使用keyup
事件来阻止输入某些字符。这是一种有缺陷的方法,显然无法验证整个输入字段。
我尝试取消input
事件,但这不起作用:
myInputField.addEventListener("input", function(e) {
console.log(e);
e.preventDefault();
return false;
});
在我遇到的大多数GUI框架(Java Swing,C ++ Qt)中,这就像在输入字段上分配验证器回调一样简单。我如何在JavaScript中执行此操作?