์๋ฐ์คํฌ๋ฆฝํธ์์ input ํ๊ทธ์ ํ ์คํธ๊ฐ ์ ๋ ฅ์ด ๋๋ฉด ๋ฒํผ์ ํ์ฑํํ๋๋ก ๋ง๋๋ ์์ ์ ํ๋ค๊ฐ Input ์ด๋ฒคํธ์ change ์ด๋ฒคํธ์ ์ฐจ์ด์ ์ ์๊ฒ ๋์ด์ ๊ธฐ๋กํด๋๋ค.
์๋ ๋ฐฉ์
์ธํ ๋ฐ์ค ๋ ๊ฐ์ ๋ชจ๋ ํ ์คํธ๊ฐ ์ ๋ ฅ๋๋ฉด "ํ์ธ" ๋ฒํผ์ ๋นํ์ฑํ๊ฐ ํ์ฑํ๋ก ๋ฐ๋๋ ๋ก์ง




1. ๋จผ์ ๋ ๊ฐ์ input ์์๋ฅผ ๊ฐ๊ฐ element.getElementById ๋ก ๊ฐ์ ธ์จ๋ค.
2. ๊ฐ ์์์ ๋ํด addEventListener ๋ฅผ ๊ฑธ์ด์ ์ด๋ค ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ์ด๋ค ๋์์ด ์ํ๋๋๋ก ๋ง๋ ๋ค.

์ด๋ input ์ ์ ๋ ฅ๋๋ ๊ฐ ๋ณํ๋ฅผ ์ค์๊ฐ์ผ๋ก ์๊ธฐ ์ํด์ ์ฒ์์๋ onChange ์ฆ , "change" ์ด๋ฒคํธ๋ฅผ ๋ฃ์๋ค.
๊ทธ๋ฌ๋, change ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ๋ฉด input ์ ๊ฐ ๋ณํ๊ฐ ์ปค์๋ฅผ input ํ๊ทธ ๋ฐ์ ์ฐ์ ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๊ฒ์ํด๋ณด๋ change ์ด๋ฒคํธ์ ๊ฒฝ์ฐ select ์ ๊ฐ์ด ๋์์ ์ข ๋ฃ ์์ ์ ์ ํํ ์ ์ ์์ ๋ ์ค์๊ฐ์ผ๋ก ๊ฐ ๋ณํ๋ฅผ ํ์ธํ ์๋ ์์ง๋ง, ํ ์คํธ๋ฅผ ๊ฐ์ผ๋ก ๋ฐ์ ๋๋ ์ปค์๋ก ์์ญ ๋ฐ์ ๋๋ฅด๊ฑฐ๋ ์ธํ ๋ฐ์ค์ ๋ํ ํฌ์ปค์ค๊ฐ ์ฌ๋ผ์ ธ์ผ ๊ฐ์ด ๋ฐ์๋๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ ๊ฐ ๋ฐ์์ด ์ด๋ ต๋ค๊ณ ํ๋ค.
๊ทธ๋ฌ๋ ์์.onInput() ๋๋ addEventListener ์ input ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์์ ์ด์ฉํ๋ฉด input ํ๊ทธ์์ ์ค์๊ฐ์ผ๋ก ๋ฐ๋๋ ๊ฐ์ ํ์ธํ ์ ์๋ค.
change ์ด๋ฒคํธ | input ์ด๋ฒคํธ |
๋์์ ์ข ๋ฃ ์์ ์ด ๋ช ํํ ๊ฒฝ์ฐ ์ฌ์ฉ (ex. select) | input ํ๊ทธ ๋ด์์ ๋ณํํ๋ ๊ฐ์ ์๊ณ ์ถ์ ๋ ์ฌ์ฉ |
input ํ๊ทธ์ ํฌ์ปค์ค๊ฐ ์ฌ๋ผ์ง๋ฉด ๋ณํํ ๊ฐ ๋ฐ์ | input ํ๊ทธ์ ๊ฐ์ ์ ๋ ฅํ ๋ ์ค์๊ฐ์ผ๋ก ๊ฐ ๋ฐ์ |
์์ธํ ๊ฑด mozilla ๊ณตํ Web ๋ถ๋ฌธ์์ ํ์ธํ ์ ์๋ค.

'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์กฐ๊ฑด๋ฌธ ์ค์ด๊ธฐ(feat. ํด๋ฆฐ ์ฝ๋) (0) | 2022.05.20 |
---|---|
Babel ์ด๋? (0) | 2022.05.11 |
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ Prototype (0) | 2021.09.30 |
[JavaScript] ๋๋ฒ๊ฑฐ ์๋ฌ ํด๊ฒฐ (0) | 2021.09.30 |
[JavaScript] ์๋ฐ ์คํฌ๋ฆฝํธ ํจ์ (0) | 2021.09.30 |
๋๊ธ