์ค๋์ ๊ทธ๋์ ๋ฆฌ์กํธ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ๋ง ๋ฐ๋นด์๋๋ฐ, ์ญ ์์ ๋ฅผ ์์ฑํด์ค๋ฉด์ ๋น ์ง์ง์๋ ํ๊ทธ๋ค์ด ์์๋ค.
inputํ๊ทธ๊ฐ ์ฐธ ๋ง์ด ์ฐ์๋๋ฐ ๊ณ์ ์ฐ๋ฉด์ ๊ณต๋ถ๊ฐ ๋ถ์กฑํด์ ์ ๋๋ก ์ฐ์ง ๋ชปํ๋ ๊ฒ ๊ฐ์์ ์ข ์ฐพ์๋ดค๋ค.
<input
ref={(ref) => this.input = ref}
type='password'
value={this.state.password}
onChange={this.handleChange}
className={this.state.clicked ? (this.state.validated ? 'success' : 'failure') : ''}
onKeyPress={this.onKeyPress}
/>
์ด๋ ๊ฒ input ํ๊ทธ๋ฅผ ์์ฑํ ๋ ํ๊ทธ ์์ ์์ฑ๋๋ ์์ฑ๋ค์ ๋ ๋ค์ํ๊ฒ ์๊ณ , ์ ํ์ฉํ๊ณ ์ถ๋ค๋ ์๊ฐ์ ์ฐพ์์ ์ ๋ฆฌํด๋ณด์๋ค.
type ์์ฑ | ๋ด์ฉ |
text | ํ ์คํธ ์ ๋ ฅ ์ฐฝ |
password | ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ฐฝ |
radio | ์ ํํ ์ ์๋ ๋ผ๋์ค ๋ฒํผ ์์ฑ |
checkbox | ์ฒดํฌ๋ฐ์ค ์์ฑ |
file | ํ์ผ ์ด๋ฆ ์ ๋ ฅ ์ฐฝ |
image | ์ด๋ฏธ์ง๋ฅผ ์ ์ก ๋ฒํผ์ผ๋ก ๋ง๋ฆ |
hidden | ์ฌ์ฉ์์๊ฒ๋ ์๋ณด์ด์ง๋ง, ์๋ฒ๋ก ์ ์ก |
submit | ์๋ฒ๋ก ์ ์ถ, ์ ์กํ๋ ๋ฒํผ |
button | ์ผ๋ฐ ๋ฒํผ ์์ฑ |
์ด๋ ๊ฒ type ์์ฑ ์ด์ธ์ ๋ง์ ์์ฑ๋ค์ด ์กด์ฌํ๋ค.
input ํ๊ทธ์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๋ค๋ฅธ ์์ฑ๋ค!
์์ฆ ๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถํ ๋ ํด๋ณด๋ ์์ ๋ค์ ๋ณดํต type, value ๋ฑ์ ์์ฑ๋ค์ ๋น ์ง์์ด ๋์ค๊ณ ์๋ค.
์์ฑ | ๋ด์ฉ |
value | ์ ์กํ ์ ๋ ฅ๊ฐ ์ง์ |
title | ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ๋ํ๋ ๋ฉ์์ง |
readonly | ํค๋ณด๋๋ก ์์ ๋ถ๊ฐ |
required | ๋ฐ๋์ ์ ๋ ฅ๋์ด์ผ form ์ ์ก |
step | numberํ์ ์ ๊ฐ๊ฒฉ์ ์ง์ |
disabled | ์ ํ์ด๋ ์์ ์ด ๋ถ๊ฐ๋ฅํ ์ํ |
์ด๋ฐ ํ๊ทธ๋ค ๋ง๊ณ ๋ ์ฐ์ด๊ณ ๋ฐ๊ฒฌ๋๋ ์์ฑ๋ค์ด ์์ผ๋ฉด ์ถ๊ฐํด์ ๊ณ์ ๋์ ์ตํ๋์ผ๊ฒ ๋ค!
'WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
styled-components๋ฌด์์ tailwind CSS ๋์ ๊ธฐ - 1 (0) | 2024.01.08 |
---|---|
๊ณผ์ฐ ๋๊ตฌ๋ฅผ ์ํ ์น ์ ๊ทผ์ฑ์ธ๊ฐ (0) | 2023.11.22 |
CSR vs SSR (0) | 2022.01.02 |
Sass์ฌ์ฉ ์ค๋ฅ & Sass๋ฅผ CSS๋ก ๋ฐ๊พธ๊ธฐ (0) | 2021.01.13 |