From a37598e8ebefb6080c092bc9c42ca40df44211f1 Mon Sep 17 00:00:00 2001 From: Hannes Limmer Date: Fri, 23 Feb 2024 19:43:39 +0100 Subject: [PATCH] fixed right key --- src/app/components/inputnumber/inputnumber.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/app/components/inputnumber/inputnumber.ts b/src/app/components/inputnumber/inputnumber.ts index e4ce0841ea9..46bca23dc44 100644 --- a/src/app/components/inputnumber/inputnumber.ts +++ b/src/app/components/inputnumber/inputnumber.ts @@ -825,7 +825,8 @@ export class InputNumber implements OnInit, AfterContentInit, OnChanges, Control case 'ArrowLeft': for( let index=selectionStart; index<=inputValue.length;index++){ - if(this.isNumeralChar(inputValue.charAt(index===0?0:index-1))){ + const previousCharIndex = index === 0 ? 0 : index - 1; + if(this.isNumeralChar(inputValue.charAt(previousCharIndex))){ this.input.nativeElement.setSelectionRange(index, index); break; } @@ -833,8 +834,11 @@ export class InputNumber implements OnInit, AfterContentInit, OnChanges, Control break; case 'ArrowRight': - if (!this.isNumeralChar(inputValue.charAt(selectionStart))) { - event.preventDefault(); + for( let index=selectionEnd; index>=0;index--){ + if(this.isNumeralChar(inputValue.charAt(index))){ + this.input.nativeElement.setSelectionRange(index, index); + break; + } } break;