angular - angular4 应用程序中输入的最小值和最大值

标签 angular input max min

我有一个带有表单的 angular4 应用程序。在这个中,我有一个输入百分比。所以,我想阻止值在 0 到 100 之间的输入。 我尝试添加 min="0"max="100" 但我仍然可以输入大于 100 或小于 0 的数字。

模板

<md-input-container>
  <input type="number" 
    maxlength="3" 
    min="0" 
    max="100" 
    required 
    mdInput 
    placeholder="Charge" 
    [(ngModel)]="rateInput" 
    name="rateInput">
  <md-error>Required field</md-error>
</md-input-container>

你知道我该怎么做吗?

最佳答案

我通过使用表单控件成功了。 这是我的 html 代码:

<md-input-container>
    <input type="number" min="0" max="100" required mdInput placeholder="Charge" [(ngModel)]="rateInput" name="rateInput" [formControl]="rateControl">
    <md-error>Please enter a value between 0 and 100</md-error>
</md-input-container>

在我的 Typescript 代码中,我有:

this.rateControl = new FormControl("", [Validators.max(100), Validators.min(0)])

因此,如果我们输入大于 100 或小于 0 的值, Material 设计输入将变为红色并且该字段无效。所以之后,如果值不好,我点击保存按钮时不保存。

关于angular - angular4 应用程序中输入的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45480004/

相关文章:

javascript - AsyncTestCompleter Browserify Angular2 HTTP 模拟测试

javascript - Angular 4 - for循环中的ngIf

Angular : open sidenav with another component , 错误类型错误:无法读取未定义的属性 'toggle'

iOS 自定义快捷键输入/输出值

html - 文件输入对话框在 Google Chrome 中打开速度非常慢

javascript - Javascript Web 应用程序上的唯一设备 ID(Angular,React,...)

Java 输入数字

python - 获取 DF 中最大值的索引名称

r - 比较R中最大值的两列时如何排除一个值

c++ - float 的小数部分最多有多少位 10 位数字