如何在 Angular 中停止 keyup 事件的传播?

问题描述 投票:0回答:1

我正在尝试创建一个仅包含数字的输入字段,并允许小数值最多保留 2 位小数。我想在 2 个小数位后停止用户在该字段上的输入。因此,无论用户输入什么,都不会输入该值。我正在使用

keyup
事件,因为
keypress
实际上迟到了值,因此导致检查出现问题。在我使用的 HTML 中:

<input
formControlName="WorkhoursPerWeek"    
class="mon-input-num"
(keyup)="validateNumber($event)"                                   
 />

在 Typescript 中,函数如下:

validateNumber(event: Event): Boolean {
    const DECIMAL_PLACES_REGEX = /^\d*\.?\d{0,2}$/;
    if (!DECIMAL_PLACES_REGEX.test(event.target["value"])) {
        return false;
    } else {
        return true;
    }
}

我尝试使用

keyup
event.stopPropagation()
event.preventDefault()
功能上输入用户。关于如何停止用户字段输入的任何想法?

javascript angular dom-events
1个回答
1
投票

一个不太合格的人提问和回答问题。

“谢谢”你。

╭∩╮(︶_︶)╭∩╮

© www.soinside.com 2019 - 2024. All rights reserved.