javascript - 我怎样才能听到输入的变化然后改变文本?

标签 javascript html angular

我在 HTML 中有这段代码:

<label for="date">START DATE:
    <input id="date" name="date" type="number"> <span>days</span>
<label>

现在我想做的是,如果用户在 input 中输入 1 作为值,则 span 应该更改为 day,如果超过 1 天,它应该保持 days。我怎样才能用 *ngIf 实现这个?

谢谢。

最佳答案

更新

<input id="date" name="date" type="number" #myInput>
<span>day{{myInput.value <= 1 ? '' : 's'}}</span>

原创

<input ngModel (ngModelChange)="doSomething($event)" id="date" name="date" type="number"> <span>days</span>

使用此表单,您可以绑定(bind)到一个字段。如果该字段是 getter/setter,那么您还可以在值更改时执行代码:

<input [(ngModel)]="someprop"" id="date" name="date" type="number"> <span>days</span>

你也可以使用

<input (change)="doSomething($event)" id="date" name="date" type="number"> <span>days</span>

<input (input)="doSomething($event)" id="date" name="date" type="number"> <span>days</span>

关于javascript - 我怎样才能听到输入的变化然后改变文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42997610/

相关文章:

angular - Angular 2 Data Flow 和 Flux 之间的关键区别是什么?

javascript - 如何判断图像是否未在 Angular 中加载?

javascript - 如何让 moment.js 将日期 '1234 56 78' 视为无效日期?

javascript - 如何动态地将 2 个 Canvas 添加到文档中以使它们重叠?

javascript - 直观地优化串联在一起的 JavaScript 条件运算符

jquery - 在列表中查找具有指定类的第 5 个元素并在 jQuery 中添加另一个类

jquery - FancyBox 图片加载不正确

Javascript 使用 JS 获取 div 数据

javascript - Browserify错误{错误: Plugin 1 specified in "base" provided an invalid property of "loose" while parsing file: mypath\react-app. js

javascript - 在Typescript中过滤嵌套数组对象的数组