【问题标题】:How to validate input fields to take only color values in Angular 6如何验证输入字段以仅在 Angular 6 中采用颜色值
【发布时间】:2019-04-11 14:46:21
【问题描述】:

我正在使用 MEAN Stack 和 Angular 6 实现一个 Web 应用程序。我有一个输入字段,它从 ngx-colorpicker 获取颜色值。但是这些输入字段也允许我接受文本输入。如果我使用<input type= 'color'>,那么它会打开一个单独的颜色选择器,如果我选择一种颜色,它只适用于文本字段的中间部分。我想要的是防止在这些输入字段中输入文本或数字。有人有想法吗?

这是我的输入框。

<input type="text" nbInput [(colorPicker)]="colorRangeTraceArc" [cpPosition]="'right'" [cpOutputFormat]="'rgba'[style.background]="colorRangeTraceArc"
    formControlName="colorRTC" name="colorRangeTraceArc" style="width: 100px" (colorPickerChange)="onChangeColorRTA($event)" />

【问题讨论】:

  • 你能用 type="color" 吗?
  • 它不起作用。我更新了问题。
  • @Bene:它只适用于 Chrome

标签: html angular mean-stack


【解决方案1】:

尝试在文本框上使用 keydown 事件来阻止文本框中的任何输入。

这是 HTML 代码:

(keydown)="keyDown($event)"

这里是 TS 代码:

 keyDown(event:any){
    return false;
  }

请检查stackbliz example中的第一个文本框。

【讨论】:

  • 感谢您的回答。但它没有用。在您的 stackblitz 示例中,我还尝试在输入中输入彩色文本字符。它允许。我想要的不是在输入字段中输入文本。它应该只采用颜色。
  • 颜色表示通过颜色选择器选择的颜色值。
  • 我已经编辑了我的答案,请检查并告诉我,这对您有帮助吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多