Fixed #5008 - InputNumber: Bug deprecated KeyCode Usage

This commit is contained in:
tugcekucukoglu 2024-03-14 14:07:35 +03:00
parent 213267295a
commit ec04c03f82
3 changed files with 34 additions and 37 deletions

View file

@ -18,7 +18,6 @@
:aria-invalid="invalid || undefined"
@input="onUserInput"
@keydown="onInputKeyDown"
@keypress="onInputKeyPress"
@paste="onPaste"
@click="onInputClick"
@focus="onInputFocus"
@ -334,7 +333,7 @@ export default {
}
},
onUpButtonKeyDown(event) {
if (event.keyCode === 32 || event.keyCode === 13) {
if (event.code === 'Space' || event.code === 'Enter' || event.code === 'NumpadEnter') {
this.repeat(event, null, 1);
}
},
@ -361,7 +360,7 @@ export default {
}
},
onDownButtonKeyDown(event) {
if (event.keyCode === 32 || event.keyCode === 13) {
if (event.code === 'Space' || event.code === 'Enter' || event.code === 'NumpadEnter') {
this.repeat(event, null, -1);
}
},
@ -530,24 +529,24 @@ export default {
break;
default:
if (this.readonly) {
return;
}
event.preventDefault();
let char = event.key;
const isDecimalSign = this.isDecimalSign(char);
const isMinusSign = this.isMinusSign(char);
if (((event.code.startsWith('Digit') || event.code.startsWith('Numpad')) && Number(char) >= 0 && Number(char) <= 9) || isMinusSign || isDecimalSign) {
console.log(event.code);
this.insert(event, char, { isDecimalSign, isMinusSign });
}
break;
}
},
onInputKeyPress(event) {
if (this.readonly) {
return;
}
event.preventDefault();
let code = event.which || event.keyCode;
let char = String.fromCharCode(code);
const isDecimalSign = this.isDecimalSign(char);
const isMinusSign = this.isMinusSign(char);
if ((48 <= code && code <= 57) || isMinusSign || isDecimalSign) {
this.insert(event, char, { isDecimalSign, isMinusSign });
}
},
onPaste(event) {
event.preventDefault();
let data = (event.clipboardData || window['clipboardData']).getData('Text');