ng变化不会't在数字输入类型上触发
ng-change doesn't trigger on number input type
我正在使用angularJS,如果输入值不是数字,我会尝试弹出一个错误。
Number Value: <input type="number" ng-model="mydata.number" ng-change="checkNumber()" />
<p style="color:red" ng-show="numberError">
{{ numberError }}
</p>
然后在$scope.checkNumber
内部,我检查它是否是NaN:
if(!$scope.mydata.number || isNaN($scope.mydata.number)) {
$scope.numberError = "This must be a number";
}
当我最初输入一个字符串(如"fff")时,似乎不会弹出错误,我们也不会输入checkNumber函数,但如果我输入"1ff",它确实会输入函数,错误显示为应该的样子。
如果输入类型是数字,而初始字符不是数字,那么ng模型是否会发生变化?
使用Angular内置验证怎么样,比如:
<form name="myForm">
Number Value:
<input type="number" ng-model="mydata.number" name="myNumber" />
<p style="color:red" ng-show="myForm.myNumber.$dirty && !myForm.myNumber.$valid">
{{ numberError }}
</p>
</form>
相关文章:
- 可以't将几个数字设置为<输入类型=“;数字“>
- 输入类型数字,只接受数字,不接受字母jQuery
- 输入类型 = “数字” 的 jQuery
- 在输入类型数字更改时添加复选框
- HTML5 输入类型 = 数字更改步骤行为
- jQuery UI Spinner与输入类型=“;数字”;
- 如果输入类型=数字,则maxlength=5不起作用
- 输入类型数字隐藏输入右侧的箭头
- 获取输入类型的长度=“数字”角度JS
- 角度数据绑定 - 输入类型=“数字”
- Opera 12 的输入类型=数字有效性行为的任何解决方法
- 尝试在输入类型数字形式输出中计算总计
- 如何在旧浏览器中验证输入[类型=“数字”]
- 如何在禁用的输入类型=“time”元素上居中显示数字
- 对于输入类型=“数字”如何将默认值设置为 0
- HTML5 输入类型=数字值在 Webkit 中为空,如果包含空格或非数字字符
- 如何强制移动浏览器拉出数字键盘进行输入类型=“”;文本”;
- Don't允许在<输入类型=数字/>
- 如何将小数逗号替换为<输入类型=“;数字“>
- ng变化不会't在数字输入类型上触发