javascript - 欧芹:如何不对某些事件进行验证
问题描述
我只想在“聚焦”时而不是在更改事件时触发输入文本字段上的欧芹错误。
这些是我为产生问题而执行的步骤:
- 在文本字段中输入一些无效字符。此时,没有触发 parsley-error(好的,根据我的要求)。
- 当我退出该字段时,将触发 parsley-error 并且我在文本框的工具提示上看到错误(好的,根据我的要求)。
- 现在,当我再次回到同一个文本字段并开始输入更多字符时,将触发欧芹错误(这是 ISSUE)。
我不希望用户在进行更改时被工具提示上出现的错误所困扰。错误应该只在焦点出时出现,但在第三步中,错误也出现在“更改”时。
我不确定如何告诉 Parsley 避免某些触发因素! 有什么建议吗?
请注意,第一步不会遇到问题。该问题仅在上述第 3 步中遇到。这是我的代码:
<input type="text" class="form-control border-radius-6 onClickHideError"
id="passport_number" name="passport_number" required=""
maxlength="30"
placeholder=""
data-parsley-password-field="true"
data-parsley-trigger="focusout"
data-parsley-pattern="/^[a-zA-Z0-9]*$/"
data-parsley-required-message="${commonRequiredMsg}"
data-parsley-pattern-message="${passportInvalidMsg}"
autocomplete="off">
解决方案
Parsley 允许您设置data-parsley-trigger-after-failure
您的选择。
推荐阅读
- android - 如何在具有交互式屏幕的android上支持双屏?
- node.js - NodeJS - 强大的 200 MB 文件限制和崩溃
- android - Android studio ics-openVPN搭建问题
- machine-learning - 自定义词汇表上的 Sklearn Countvectorizer
- html - 将 2 个元素放在同一行
- ms-access - Currentdb.Execute (Database.Execute) 不工作或抛出错误
- python-2.7 - Python遍历日期的txt文件并更改日期格式
- ios - 按年月日排序时的问题
- c# - Visual Studio + Docker - 使用编辑并继续调试应用程序?
- javascript - Chrome JavaScript 的通用串行接口库