mirror of
https://github.com/primefaces/primevue.git
synced 2025-05-09 00:42:36 +00:00
Fixed #5008 - InputNumber: Bug deprecated KeyCode Usage
This commit is contained in:
parent
213267295a
commit
ec04c03f82
3 changed files with 34 additions and 37 deletions
|
@ -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');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue