当我在带有无效值的 javascript 中使用 textarea.checkValidity() 或 textarea.validity.valid 时,它们总是返回 true,我做错了什么?
<textarea name="test" pattern="[a-z]{1,30}(,[a-z]{1,30})*" id="test"></textarea>
jQuery('#test').on('keyup', function() {
jQuery(this).parent().append('<p>' + this.checkValidity() + ' ' +
this.validity.patternMismatch + '</p>');
});
最佳答案
HTML5 <textarea>
元素不支持 pattern
属性。
参见 MDN doc允许<textarea>
属性。
您可能需要自己定义此功能。
或者遵循定义 JavaScript/jQuery 函数的传统 HTML 4 做法来执行此操作。
关于html - 如何验证文本区域中的模式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13643417/