코드
const MAXIMUM_NUMBER = 10;
let inputNumber = 0;
function handleMaxLengthInput(e: any) {
if (e.target.value === "" || isNaN(Number(e.target.value))) {
return;
}
else if (Number(e.target.value) > MAXIMUM_NUMBER || e.target.value === "0") {
e.target.value = MAXIMUM_NUMBER.toString();
inputNumber = MAXIMUM_NUMBER;
}
else {
inputNumber = Number(e.target.value);
}
}
e.target.value
를 변경
- 위 같은 상황으로
input
태그 안의 값을 바꿔주고 싶다면 태그 속성 value
의 값인 inputNumber
가 아닌 e.target.value
를 변경해줘야 한다. value값 따라가야하는 거 아님?
- 그래서 최댓값을 정하고,
e.target.value
가 최댓값을 넘어갔을 땐 e.target.value
도 변경해주고, 입력값인 inputNumber
도 변경해주면 된다.