【发布时间】:2018-12-25 18:06:30
【问题描述】:
我正在创建一个需要从文本输入中获取用户输入的应用程序。如果在任何时候输入的字符不正确(即:应该只是 a-z 的数字),输入框将变为无效。然后我将该字符放入输入中的“坏字符”数组中。如果字符被删除,输入框应该会再次生效。
我知道我可以在每次新按键时输入并检查它,但随后会检查每个字符以确保它被允许。 我很好奇是否有任何字符被退格键删除。
我无法发布我的代码,对不起。
我在 html 中使用 ng-keydown 和 mg-model。当按下确认按钮时,输入应该是来自 ng-model 的有效。
谢谢 -- 我正在自学 Angularjs,所以我还不是最好的。
【问题讨论】:
-
您应该可以使用表单验证功能来做到这一点。 angular.io/guide/form-validation 不需要跟踪按下了哪些键。也许您只需要一个正则表达式作为验证规则。
-
抱歉,这里是 AngularJS 参考:docs.angularjs.org/guide/forms#custom-validation
-
我会玩这个,但我不相信这会适用于我的写作方式和需要做的事情。很难解释,因为我不能说太多。不过谢谢!