mirror of
https://github.com/primefaces/primevue.git
synced 2025-05-10 09:22:34 +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
|
@ -82,7 +82,7 @@ export default {
|
|||
return;
|
||||
}
|
||||
|
||||
let k = event.which || event.keyCode,
|
||||
let k = event.code,
|
||||
pos,
|
||||
begin,
|
||||
end;
|
||||
|
@ -91,14 +91,14 @@ export default {
|
|||
this.oldVal = this.$el.value;
|
||||
|
||||
//backspace, delete, and escape get special treatment
|
||||
if (k === 8 || k === 46 || (iPhone && k === 127)) {
|
||||
if (k === 'Backspace' || k === 'Delete' || (iPhone && k === 'Escape')) {
|
||||
pos = this.caret();
|
||||
begin = pos.begin;
|
||||
end = pos.end;
|
||||
|
||||
if (end - begin === 0) {
|
||||
begin = k !== 46 ? this.seekPrev(begin) : (end = this.seekNext(begin - 1));
|
||||
end = k === 46 ? this.seekNext(end) : end;
|
||||
begin = k !== 'Delete' ? this.seekPrev(begin) : (end = this.seekNext(begin - 1));
|
||||
end = k === 'Delete' ? this.seekNext(end) : end;
|
||||
}
|
||||
|
||||
this.clearBuffer(begin, end);
|
||||
|
@ -106,11 +106,11 @@ export default {
|
|||
this.updateModel(event);
|
||||
|
||||
event.preventDefault();
|
||||
} else if (k === 13) {
|
||||
} else if (k === 'Enter') {
|
||||
// enter
|
||||
this.$el.blur();
|
||||
this.updateModel(event);
|
||||
} else if (k === 27) {
|
||||
} else if (k === 'Escape') {
|
||||
// escape
|
||||
this.$el.value = this.focusText;
|
||||
this.caret(0, this.checkVal());
|
||||
|
@ -125,17 +125,17 @@ export default {
|
|||
return;
|
||||
}
|
||||
|
||||
var k = event.which || event.keyCode,
|
||||
var k = event.code,
|
||||
pos = this.caret(),
|
||||
p,
|
||||
c,
|
||||
next,
|
||||
completed;
|
||||
|
||||
if (event.ctrlKey || event.altKey || event.metaKey || k < 32) {
|
||||
if (event.ctrlKey || event.altKey || event.metaKey || event.shiftKey || event.key === 'CapsLock' || event.key === 'Escape' || event.key === 'Tab') {
|
||||
//Ignore
|
||||
return;
|
||||
} else if (k && k !== 13) {
|
||||
} else if (k && k !== 'Enter') {
|
||||
if (pos.end - pos.begin !== 0) {
|
||||
this.clearBuffer(pos.begin, pos.end);
|
||||
this.shiftL(pos.begin, pos.end - 1);
|
||||
|
@ -144,7 +144,7 @@ export default {
|
|||
p = this.seekNext(pos.begin - 1);
|
||||
|
||||
if (p < this.len) {
|
||||
c = String.fromCharCode(k);
|
||||
c = event.key;
|
||||
|
||||
if (this.tests[p].test(c)) {
|
||||
this.shiftR(p);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue