通过单击窗体外部的按钮,使用required和angularjs验证输入字段

时间:2013-11-27 20:49:11

标签: javascript forms validation angularjs

当单击的按钮位于表单内时,向输入字段添加“required”将触发验证。但是,如何在单击表单外部的按钮时触发验证?

我在这里创建了一个问题来解释这个问题:http://plnkr.co/edit/rxWHRxi3w8aJhkpO427c?p=preview

如果未在输入字段中输入任何内容并单击表单内的按钮,则执行验证。但是,如果单击表单外部的按钮,则不会发生任何事情。

单击表单外的按钮时如何触发验证?

感谢

托马斯

2 个答案:

答案 0 :(得分:1)

为表单命名,然后将其作为属性添加到$ scope对象。说myForm。

<form novalidate name="myForm">

现在,在提交功能中,您可以检查表单有效性 -

$scope.submit=function() {
    if(!$scope.myForm.$valid) {
        $scope.myForm.mytext.$dirty = true;
    }
};

答案 1 :(得分:0)

表单无效,如果您检查表单元素,则可以在表单元素上看到类ng-invalid。只有单击表单中的“提交”按钮,才会触发本机HTML5验证。