我有一个复选框,根据它的值ng-model
,我正在使用 div 切换 div 的可见性ng-show
。
这个 div 包含一个<input>
of type="number"
。我对它进行了验证min="10000"
。
如果输入的数字小于 10000,我不希望提交表单。但是,我希望这仅在选中复选框时发生。所以,我ng-required
用来检查复选框的值。
<input type="checkbox" ng-model="isOn"/>
<div ng-show="isOn">
<input type="number" min="10000" ng-model="counter" ng-required="isOn"/>
</div>
如果有人在没有触摸复选框和输入字段的情况下继续操作,则表单将被提交。但是,如果我单击复选框,输入一个 <10000 的数字,然后再次取消选中,则不会提交表单。
在控制台上我得到错误,它不能专注于输入控件。ng-required
无法在这种情况下工作min
。无论ng-required
.
有什么办法可以让这个工作吗?
PS:我不想在按键上使用文本输入+长度限制+受限字符代码的解决方案,以便只能输入数字。