【发布时间】:2014-09-12 01:36:37
【问题描述】:
我想知道是否有人可以提供帮助。我正在尝试以非常基本的形式使用 parsley.js,但结果是随机的!
基本上我已经设置了一个必填(必填)且长度必须在 1 到 10 个字符之间的输入字段:
<form action="#" data-parsley-validate="true" method="get">
<label for="name">Name</label>
<input type="text" id="name" required="required" pattern="^.{1,10}$"/>
<input type="submit" />
</form>
(不要担心名称字段是否应该超过 10 个字符 - 我要做的只是让基本的欧芹验证工作)
我在这里创建了一个 CodePen http://codepen.io/megsterDotNet/pen/DErmu,希望能证明这个问题。
我遇到的问题是,如果您纠正了错误,大多数时候(但不是所有时候!)它不会提交表单。所以:
- 加载表单,在名称字段中输入大量字符(超过 10 个)
- 在字段外单击,但不在“提交”按钮上。请注意,此时该字段未得到验证。
- 单击提交。请注意,该字段变为红色并出现错误消息。
- 现在单击该字段并从末尾删除字符,直到少于 10 个字符。请注意,验证行为发生了变化,现在它在您键入时进行验证,因为一旦您达到 10 个字符或更少,该字段就会变为绿色并且错误消息会消失。
- 现在单击提交。
- 有时(我会说大约是 50/50),表单会按预期提交。该页面使用空白表单重新呈现(因为它是没有后端的基本笔等)。但有时表格根本不提交。字段值保持原样,绿色突出显示保持不变。
这种行为看起来很古怪!
我的想法是我一定做错了——我的例子是一个如此简单的用例,我无法相信欧芹不支持它,或者它有问题。我一定是做错了什么……
任何与此相关的指针将不胜感激,
干杯
内森
【问题讨论】:
标签: javascript validation parsley.js