2018-04-29
HTML input νμ
μ text
λ§κ³ λ λ€μνλ©°, μλ§μ νμ
μ μ¬μ©νλ©΄ λΈλΌμ°μ μ λ€μ΄ν°λΈ λλ°μ΄μ€μ λ€μν μ§μμ λ°μ μ μλ€.
Type | Description |
---|---|
type="button" |
κΈ°λ³Έ λμμ΄ μλ λ²νΌ |
type="checkbox" |
λ¨μΌ κ°μ μ ν/ν΄μ νλ 체ν¬λ°μ€ |
type="radio" |
multiple choices μμ νκ°μ§λ§ μ νν μ μλ€. |
type="email" |
λͺ¨λ°μΌλ‘ μ κ·Όν κ²½μ°, μ΄λ©μΌμ μ ν©ν ν€ν¨λκ° νμλλ€. |
type="number" |
λͺ¨λ°μΌλ‘ μ κ·Όν κ²½μ°, μ«μ ν€ν¨λκ° νμλλ€. |
type="tel" |
λͺ¨λ°μΌμμλ λ²νΈ ν€ν¨λκ° νμλλ©° number μ λ¬λ¦¬ 0 μΌλ‘ μμν μ μλ€. |
type="range" |
μμ μ«μ input μ΄μ§λ§, μ νν κ°μ΄ μλλΌ λ²μλ₯Ό μ§μ ν μ μλ€. |
type="password" |
maxlength μ minlength μμ±μ μ¬μ©ν μ μλ€. |
μ΄μΈμλ color
, date
, datetime-local
, file
, hidden
, image
, month
, Note
, reset
, search
, submit
, time
, url
, week
λ± type μ΄ μλ€.
datalist
tagExample:
<input name="formula" type="text" list="formula">
<!-- datalist -->
<datalist id="formula">
<option value="sin">
<option value="cos">
<option value="tan">
<option value="cot">
</datalist>
min
, max
, step
attributes of number
typeExample:
<input name="precision" type="number" value="50" min="0" max="50" step="5" >
range
typeExample:
<input name="iterations" type="range" min="1" max="10">
css μμ :invalid
, :valid
property λ‘ input κ°μ μ ν¨μ±μ κ°λ¨νκ² νμν μ μλ€.
Example:
input:invalid + span:after {
content: "β";
padding-left: 5px;
}
input:valid + span:after {
content: "β";
padding-left: 5px;
}
리μ‘νΈμ νμ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ€λ©΄ μλμ²λΌ 미리 리μ‘νΈ λΌμ΄λΈλ¬λ¦¬μμ μ μλ νμ μ μ¬μ©νμ¬ μ»΄ν¬λνΈλ₯Ό λ§λ€ μ μλ€.
interface Props extends React.InputHTMLAttributes<HTMLInputElement> {
// additional props
}
export const Input: React.SFC<Props> = props => (
<input value={value} {...props} />
);