Hi I have a chat where I use textarea
and onKeyUp
I send messages , but the problem is when I fast typing 1, press enter, 2, press enter, 3 press enter, 4 press enter
. I have missed 3
in my list of messages. After checking logs I see that event.target.value is ""
sometimes if I type fast.
onKeyUp($event): void {
const message = this.textarea.value;
console.warn('onkeup event ', $event)
console.warn('onkeyup event target value ', $event.target.value)
console.warn('onkeyup value', message)...
CodePudding user response:
This is because keyup is a keyboard event, which doesn't always correlate to your elements' value changing.
You should use the input event for monitoring changes in value and the keyup for keybindings.