๐ ๊ฐํธํ ์๋ ์์ฑ/HTML5๋ง์ผ๋ก ์ ๋ ฅ ์ ์ | ๋ฐ์ดํฐ ๋ชฉ๋ก ํ๊ทธ
datalist
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น?๋ด๊ฐ
datalist
ํ๊ทธ๋ฅผ ๊ฐ์ง๊ณ ์ฅ๋์น๋ ๊ฒ์ ๋ณด๊ณ ์ถ๋ค๋ฉด ์ฌ๊ธฐ์์ ๋ณด๊ฑฐ๋ ๊ณ์ ์คํฌ๋กคํ์ฌ ์ฝ์ ์ ์์ต๋๋ค.์๋ ์ค์ธ ๋์์
datalist
.The HTML
<datalist>
element contains a set of<option>
elements that represent the permissible or recommended options available to choose from within other controls. โ MDN
๋ฐ์ดํฐ ๋ชฉ๋ก์ ์ฌ์ฉ์๊ฐ ์ ์๋ ์ต์ ์ ์ ํํ๊ฑฐ๋, ์ ๋ ฅํ ๋ ์ ์์ ๋ณด๊ฑฐ๋, ์์ ์ ์ต์ ์ ์ถ๊ฐํ ์ ์๋ ์ผ๋ฐ ์ ๋ ฅ๊ณผ ์ ํ ํ๋ ์ฌ์ด์ ํ์ด๋ธ๋ฆฌ๋ ์ญํ ์ ํฉ๋๋ค.
์ด๋ป๊ฒ ์๋ํฉ๋๊น?
datalist
ํ๊ทธ๋ฅผ ์ผ๋ฐ old<input type="text">
์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์(์๋ง๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ)๋ก ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.datalist
๋ ๋ด๋ถ ์ต์
์ ์ฌ์ฉํ๋ ์ ํ ํ๊ทธ์ ๊ฑฐ์ ๋์ผํ๊ฒ ์๋ํฉ๋๋ค.<input type="text" id="programming_language" list="languages"/>
<datalist id="languages">
<option value="JavaScript"></option>
<option value="Python"></option>
<option value="Java"></option>
<option value="HTML">Stop being a troll</option>
</datalist>
์ฌ๊ธฐ์์ ๋ณผ ์ ์๋ ์ค์ํ ์ ์ ์ ๋ ฅ์ ์ฑ์ฐ๋ ๋ฐ ์ฌ์ฉํ
datalist
์ ID๋ฅผ ์ง์ ํ๋ ์ต์
์ผ๋ก ์
๋ ฅ์ด ๋ชฉ๋ก์ ์ฌ์ฉํ๋ค๋ ๊ฒ์
๋๋ค.๋ด๋ถ ๋ฉ๋ชจ๋ฅผ ์ถ๊ฐํ ์๋ ์์ผ๋ฏ๋ก ์ด ์์์ ๋๊ตฐ๊ฐ๊ฐ ์ข์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก "Html"์ ์ ๋ ฅํ๊ธฐ ์์ํ๋ฉด ์ฐ๋ฆฌ๋ฅผ ํธ๋กค๋งํ์ง ๋ง๋ผ๊ณ ํ๋ ์์ ๋ฉ๋ชจ๋ฅผ ํ์ํ ์ ์์ต๋๋ค...
datalist
์ ๋ํ ๋ ๋ค๋ฅธ ์ ๋ง ๋ฉ์ง ์ ์ ์๊ฒฉํ๊ฒ ํ
์คํธ ์ ํ์ ์
๋ ฅ์๋ง ๊ตญํ๋์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง ๋ฐ ์์ ํ๊ทธ๋ฅผ ํฌํจํ ๊ฑฐ์ ๋ชจ๋ ํ๊ทธ์ ๋ช ๊ฐ์ง ์ ์์ ์ถ๊ฐํ ์ ์์ต๋๋ค.๋ค์์ ์์ ์ ํ๊ธฐ์ ํจ๊ป ์ฌ์ฉํ๋ ์์ ๋๋ค.
<label for="pick_color">Pick a color</label>
<input type="color" id="pick_color" list="colors"/>
<datalist id="colors">
<option value="#155AF0"></option>
<option value="#F107BA"></option>
<option value="#2B2B2B"></option>
</datalist>
์ ๋ ํดํน์ ํตํ ํ์ต์ โโ์ข์ํฉ๋๋ค. ์ด CodePen์ผ๋ก ๋ฐ๋ก ์ด๋ํ์ฌ ์ง์ ์ฌ์ฉํด ๋ณด์ธ์.
์๋ ์ค์ธ ๋ฐ์ดํฐ ๋ชฉ๋ก ํ๊ทธ์ ์
์ด๊ฒ์ ์ธ์ ์ฌ์ฉํฉ๋๊น? ์ด๋ ๊ฒ ํ๋ฉด DOM ์์๊ฐ ์ถ๊ฐ๋๋ฏ๋ก ์ ์ํ ๊ฐ์น๊ฐ ์๋ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ ๋ ์ด๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค(์ด์ฉ๋ฉด 50๊ฐ ๋ฏธ๋ง์ด ์ ์๊ฒ๋ ์ข์ ๊ฒฝํ ๋ฒ์น์ ๋๋ค).
๋ค์ ํธ๊น์ง ์ฆ๊ฑฐ์ด ์ฝ๋ฉ ํ์ธ์! โค
๋ ๋ฐ๋ผ์
๊ตฌ๋ ํ๊ธฐ
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ ๊ฐํธํ ์๋ ์์ฑ/HTML5๋ง์ผ๋ก ์ ๋ ฅ ์ ์ | ๋ฐ์ดํฐ ๋ชฉ๋ก ํ๊ทธ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/nialljoemaher/easy-autocomplete-suggestions-for-inputs-with-just-html5-datalist-tag-32j1ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค