AngularTool: onkey down event handler

Beitrag lesen

In C# oder VB gibt ein Eventhandler um Keyboard Eingaben zu filtern und direkt zu unterdrücken:

'#### EINGABEFILTER
    Private Sub EingabeFilter(absender As Object, keyArgs As KeyPressEventArgs)
        Dim asc As Integer = Convert.ToInt32(keyArgs.KeyChar)  ' Asci-Code ermitteln
        Select Case asc
            Case 8, 44, 46, 48 To 57
            Case Else
                keyArgs.Handled = True
        End Select
    End Sub


--- bzw ---
 If (e.KeyCode = Keys.Enter) And (sender.Text <> String.Empty) Then    ' Enter-Taste
            EventDone = True 'Vermeiden der Ausführung

In JavaScript könnte so etwas implementiert werden, aber beim Tastenprellen funktioniert es nicht, auch bei schnellen Eingaben kann etwas "unter dem Tisch" fallen.

window.addEventListener('keyup', (event:KeyboardEvent )=>
{this.keyValue = event.key;
  if (parseInt( this.keyValue) >=  0 && parseInt( this.keyValue) <= 9 )
      { /*Eingabe OK*/ }
  else 
      {this.A = this.A.replace( event.key,"");}
}

Welche Lösung könnte es geben um nur Zahlen und Komma zuzulasen oben erst "ENTER Taste" zu drücken.