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.