diff --git a/components/lib/inputotp/InputOtp.vue b/components/lib/inputotp/InputOtp.vue index 7a390d6df..93937075b 100755 --- a/components/lib/inputotp/InputOtp.vue +++ b/components/lib/inputotp/InputOtp.vue @@ -129,6 +129,13 @@ export default { this.$emit('blur', event); }, onKeyDown(event) { + const newValue = this.tokens.join(''); + let limitReached = false; + + if (newValue.length >= this.length) { + limitReached = true; + } + const keyCode = event.keyCode; switch (keyCode) { @@ -167,7 +174,9 @@ export default { if (this.integerOnly && !(event.keyCode >= 48 && event.keyCode <= 57)) { event.preventDefault(); } - + if (limitReached && event.keyCode != 46) { + event.preventDefault(); + } break; } },