javascript - 使用 ng-disabled 的几个条件

标签 javascript forms angularjs

如果用户未在字段中输入至少 50 个字符,我想禁用表单中的提交按钮。我想过使用这样的条件:

ng-disabled="addJobForm.$invalid && myInput.length > 50"

但是它不起作用。我不明白的是,如果我像这样打印我的条件值:

{{addJobForm.$invalid && myInput.length > 50}}

值是正确的。

我做错了什么?

最佳答案

我建议您在输入元素中使用 ng-minlength=50 并从提交按钮中删除第二个条件。因此,直到您的输入字段无效,提交按钮仍处于禁用状态。那里还有其他属性,如 ng-maxlength 或 ng-pattern(用于正则表达式)。

有关更多详细信息,您可以阅读此文档 Angular's input validation .

关于javascript - 使用 ng-disabled 的几个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908984/

相关文章:

angularjs - $.grep 在匹配后返回属性

angularjs - 运行功能和位置路径问题

javascript - 运行应该在 React 中以 HTML 节点为目标的外部库吗?

Javascript - 停止表单提交,self.submit 不是函数

javascript - Ctrl + F5 导致页面跳转,但 F5 不会

HTML 5 验证错误显示字段的 onblur 而不是 onsubmit

html - 从一个 perl 文档获取表单输入到另一个

javascript - 提交带有一些附加参数的表单(post,NOT ajax)

javascript - 如何根据用户语言格式化日期并显示月份和日期

javascript - Angularjs 可以跨多个 ng-apps 重用一个服务吗