如果新值无效,请阻止输入更改

时间:2016-05-12 15:43:46

标签: javascript validation

假设抽象验证器回调返回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中执行此操作?

0 个答案:

没有答案