以编程方式设置字段时,如何触发最小长度验证?

Edw*_*all 5 html forms validation

我在这样的表单中有一个字段:

<input type="text" minlength="20" name="description" id="description" />
Run Code Online (Sandbox Code Playgroud)

输入时,minlength验证效果很好。但是,如果以编程方式设置输入的值,则不会触发验证。

var field = document.querySelector("#description");

// type a couple of character into the field
field.validity.tooShort;
// true

field.value = '';
field.validity.tooShort;
// false
Run Code Online (Sandbox Code Playgroud)

有解决方法吗?还是有计划的修复?我用错了吗?

iza*_*995 -2

您可以使用强制验证过程

field.checkValidity();
Run Code Online (Sandbox Code Playgroud)

有关 checkValidity() 的信息,请参阅MSDN

此页面是关于选择的,但它当然对每个输入字段都有效。

编辑:我的错,这不起作用,您应该手动进行验证。