Javascript Regula表单验证在验证时崩溃

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

我第一次使用这个图书馆,也许我犯了一些愚蠢的错误,但我被卡住了

我正在使用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 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