Fixed #5545 - InputNumber Not Working android

pull/5656/head
tugcekucukoglu 2024-04-24 11:10:15 +03:00
parent 6004166df9
commit 1d9c036f31
1 changed files with 19 additions and 14 deletions

View File

@ -10,6 +10,7 @@
:aria-valuemin="min"
:aria-valuemax="max"
:aria-valuenow="modelValue"
:inputmode="mode === 'decimal' && !minFractionDigits ? 'numeric' : 'decimal'"
:disabled="disabled"
:readonly="readonly"
:placeholder="placeholder"
@ -18,6 +19,7 @@
:aria-invalid="invalid || undefined"
@input="onUserInput"
@keydown="onInputKeyDown"
@keypress="onInputKeyPress"
@paste="onPaste"
@click="onInputClick"
@focus="onInputFocus"
@ -525,23 +527,26 @@ 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 ((Number(char) >= 0 && Number(char) <= 9) || isMinusSign || isDecimalSign) {
this.insert(event, char, { isDecimalSign, isMinusSign });
}
break;
}
},
onInputKeyPress(event) {
if (this.readonly) {
return;
}
let char = event.key;
let isDecimalSign = this.isDecimalSign(char);
const isMinusSign = this.isMinusSign(char);
if (event.code !== 'Enter') {
event.preventDefault();
}
if ((Number(char) >= 0 && Number(char) <= 9) || isMinusSign || isDecimalSign) {
this.insert(event, char, { isDecimalSign, isMinusSign });
}
},
onPaste(event) {
event.preventDefault();
let data = (event.clipboardData || window['clipboardData']).getData('Text');