Javascript Regula表单验证在验证时崩溃
我第一次使用这个图书馆,也许我犯了一些愚蠢的错误,但我被卡住了 我正在使用Play Framework 2.0为regula 1.3.3提供类似的服务Javascript Regula表单验证在验证时崩溃,javascript,forms,playframework-2.0,regula,Javascript,Forms,Playframework 2.0,Regula,我第一次使用这个图书馆,也许我犯了一些愚蠢的错误,但我被卡住了 我正在使用Play Framework 2.0为regula 1.3.3提供类似的服务 <script src="@routes.Assets.versioned("javascripts/regula-1.3.3.js")" type="text/javascript"></script> 在控制台上: Uncaught IllegalArgumentException: No constraints h
<script src="@routes.Assets.versioned("javascripts/regula-1.3.3.js")" type="text/javascript"></script>
在控制台上:
Uncaught IllegalArgumentException: No constraints have been bound to the specified elements: age. Function received: {elements: [[object HTMLInputElement]], elementIds: [age]}
如果我添加另一个元素:
<input type="text" name="email" id="email" value="@form("email").value" data-constraints='@@Email' >
我得到:
Uncaught TypeError: Cannot read property 'id' of null
我还尝试在输入字段更改时调用regula.validate(),但这个简单函数每次都返回一个空数组
我做错了什么
谢谢你的帮助。你是不是先打电话给regula.bind()?您必须调用它,以便regula可以检查所有元素,并找出哪些元素对它们有约束。这可能就是它抱怨元素上没有约束的原因
Uncaught IllegalArgumentException: No constraints have been bound to the specified elements: age. Function received: {elements: [[object HTMLInputElement]], elementIds: [age]}
<input type="text" name="email" id="email" value="@form("email").value" data-constraints='@@Email' >
$(document.body).on('change','input', function (event) {
var constraintViolations = regula.validate({
elements: [document.getElementById("age"), document.getElementById("email")]
});
});
Uncaught TypeError: Cannot read property 'id' of null