我有textarea。我尝试将值的宽度限制为10个符号。我正试图削减input
事件的价值。角度:改变输入事件的值
<textarea [(ngModel)]="smsMessage" (input)="changeSMSMessage()"></textarea>
changeSMSMessage() {
this.smsMessage = this.smsMessage.substr(0, 10);
console.log(this.smsMessage);
}
但它不起作用。我发现价值在changeSMSMessage()
方法中被削减,但在UI上我看不到价值改变。
Plunker
当我改变事件从input
到keyup
,它正常启动工作。十分之后的所有字符都被删除。
那么,有人可以解释为什么input
事件不会更新textarea
的值吗?
这样做的后果是什么?您可以直接使用'maxlength =“10”'属性,这将不允许用户键入超过10个符号 – mayur
我必须显示弹出消息“SMS长度大于250”。在例子中,我删除了该代码。 –
我想你应该试试(oninput) – ArunGeorge