当我在带有无效值的 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>');
});
http://jsfiddle.net/Riesling/jbtRU/9/
原文由 Riesling 发布,翻译遵循 CC BY-SA 4.0 许可协议
HTML5
<textarea>
元素不支持pattern
属性。请参阅 MDN 文档 以了解允许的
<textarea>
属性。您可能需要自己定义此功能。
或者遵循定义 JavaScript/jQuery 函数的传统 HTML 4 做法来执行此操作。