在angularjs表单中添加简单的反垃圾邮件操作
Add simple antispam operation in angularjs form
我有一个这样的输入字段:
<div class="form-group form-group-sm">
<label for="antispam" class="col-sm-2 control-label">1+1+5 = ?
<span class="myForm_error" ng-show="myFormZR.antispam.$error.required">(required field)</span>
<span ng-show="myFormZR.antispam.$dirty && IsMatch">BAD ANSWER</span></label>
<div class="col-sm-10">
<input type="text" class="form-control" name="antispam" placeholder="" required="required" ng-model="myForm.antispam" />
</div>
</div>
/* antispam */
var antispamAnswer = "7"
if ($scope.myForm.antispam != antispamAnswer) {
$scope.IsMatch = true;
} else {
$scope.IsMatch = false;
}
它不工作,提到"BAD ANSWER"总是显示
您的代码只运行一次,当Controller实例化时。你需要把这段代码放在$watch函数中为ng-model:
$scope.$watch('myForm.antispam', function() {
// that code
})
也做大量的console.log()
来调试你的代码,这样你就知道你的应用程序中发生了什么和什么时候。
相关文章:
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 如何根据所选选项值重定向表单操作
- 从输入时提交到jQuery,无需提交按钮,无需表单操作
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 如何根据所选的下拉值更改表单值操作
- 当我的表单中已经有一个操作时添加JavaScript
- 表单操作值未从attr()函数中获取
- 表单在由ajax部分Ruby创建时有错误的操作
- JavaScript 表单操作更改RC方法发布文本输入提交
- 具有两个提交按钮和两个不同操作的 HTML 表单
- 如何在开机自检前操作表单文件输入
- 在提交之前操作表单值而不向用户显示
- 如何在支柱中使用操作表单设置文本框值
- 当一页上有超过24个表单时,操作表单数据
- 如何在jQuery提交处理程序中操作表单元素
- 更改弹簧表单上的操作:表单提交
- 如何将 PHP 变量加载到操作表单帖子中