๊ฐœ์š”

input ํƒœ๊ทธ์— type์„ ์ˆซ์ž๋กœ ์„ค์ •ํ•˜๊ณ , maxLength = {1}๋กœ ํ–ˆ๋Š”๋ฐ ์ˆซ์ž๋ฅผ ๊ณ„์† ์ž…๋ ฅํ•  ์ˆ˜๊ฐ€ ์žˆ์—ˆ๋‹ค...

์•Œ๊ณ ๋ณด๋‹ˆ, maxLength๋Š” ์ตœ๋Œ€ "๋ฌธ์ž" ๊ธธ์ด์ด๊ธฐ ๋•Œ๋ฌธ์—  input type = "number"์ผ ๋•Œ๋Š” ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค...!

 

ํ•ด๊ฒฐ๋ฒ•

input ํƒœ๊ทธ ์•ˆ์— ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค..!

onInput={(e) => {
              if (e.target.value.length > e.target.maxLength)
                e.target.value = e.target.value.slice(0, e.target.maxLength);
            }}

 

maxLength๋ณด๋‹ค value๊ฐ€ ํฌ๋ฉด ๋” ํฐ ๋ถ€๋ถ„์„ ์ž˜๋ผ๋‚ด๋Š” ์ฝ”๋“œ๋‹ค.

์ „์ฒด input ํƒœ๊ทธ๋ฅผ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

<input
   onInput={(e) => {
    if (e.target.value.length > e.target.maxLength)
    e.target.value = e.target.value.slice(0, e.target.maxLength);
   }}
   type="number"
   inputmode="decimal"
   min="0"
   max="9"
   maxLength={1}
   ></input>

 

 

728x90
cowboysj