html - 如何验证文本区域中的模式匹配?

标签 html textarea

当我在带有无效值的 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/

最佳答案

HTML5 <textarea>元素不支持 pattern属性。

参见 MDN doc允许<textarea>属性。

您可能需要自己定义此功能。

或者遵循定义 JavaScript/jQuery 函数的传统 HTML 4 做法来执行此操作。

关于html - 如何验证文本区域中的模式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13643417/

相关文章:

html - 如何在 CSS 中制作带 Angular 箭头?

javascript - 密码输入键脚本在首次使用后无法运行

javascript - 我可以在其中附加书面内容的框

javascript - jquery 切换表格中的背景颜色

javascript - 工具提示的最后更新 Bootstrap 脚本不起作用

html - 您可以将数据列表与 HTML 文本区域一起使用吗?

autocomplete - 获取文本区域中的光标位置

HTML:一排 &lt;textarea&gt; 的高度是多少?

html - 无法获得 100% 的高度

javascript - 在联系表单上提交时不要输入 "Leave this page"