【发布时间】:2013-12-11 18:02:34
【问题描述】:
我想要的是一个输入,只有数字,当您输入除数字以外的任何内容时,它有一个红色边框。
我做的是
<input ng-model="number" name="number" type="number" step="any" />
还有这个
.ng-dirty.ng-invalid {
border: 1px solid red;
}
现在,如果您输入“blah blah”,它将是 $valid == false 但它不会有红色边框,因为输入“blah blah”不会更新模型,因此不会放入 ng-dirty 类到输入。我显然不希望输入立即变成红色边框,我该如何处理?
你可以在这里测试http://plnkr.co/edit/HWGKkzmxVx0GYIiRGyqX?p=preview
谢谢。
PS:我在 chrome 上,使用 1.1.5
// 编辑
当我删除 required 时,http://plnkr.co/edit/E763TRUnYr47xwGqJOkG?p=preview 显然是有效的
【问题讨论】:
标签: javascript validation angularjs