我有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