javascript - 在数字输入中显示文本(与值关联)

标签 javascript css angular html

假设我有一个数字输入,其中只有几个可能的值,如下所示:

<label for="test" translate="entities.test"></label>
<input id="test" name="test" type="number" min="1" max="4" [(ngModel)]="model.test" class="form-control" [disabled]="isDisabled()" formControlName="test">

我希望保留数值但为每个值显示一些文本,例如:

“1 - 高”

“2 - 中等”

“3 - 低”

“4 - 可以忽略不计”

而不仅仅是输入中的数字。

这可行吗?

或者我是否必须使用具有模式限制的文本输入来将输入限制为 1 到 4 之间的整数,然后将值从文本转换为数字,然后再将其发送到我的后端

最佳答案

您可以像下面这样在输入上使用列表属性

<input id="test" name="test" type="number" min="1" max="4" [(ngModel)]="model.test" class="form-control" [disabled]="isDisabled()" formControlName="test" list="severity">
<datalist id="severity">
    <option value="1"> High</option>
    <option value="2"> Medium</option>
    <option value="3"> Low </option>
    <option value="4"> Negligible</option>
</datalist>

关于javascript - 在数字输入中显示文本(与值关联),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55122401/

相关文章:

javascript - 使用 React 和 Flask 静态模板渲染 CSS

html - 如何在轮播元素标签p中添加媒体查询

Angular 5 : "No provider for ControlContainer"

html - 如何让连续的 nowrap 跨度包装为单独的元素?

javascript - JustGage.js 插入逗号

javascript - 全屏时文档正文为空

javascript - 使用javascript读取数组json

javascript - 创建带有动态背景图像的按钮

javascript - 移动网络浏览器中的 CSS 菜单显示问题

angular - 在引导模式中动态加载 Angular 分量