πŸ“Web Developing/HTML 기초

input νƒœκ·Έ-1 (ν…μŠ€νŠΈ μž…λ ₯)

Hush 2022. 5. 30. 09:08

κ΅¬κΈ€μ˜ 검색 μ°½, μΈμŠ€νƒ€κ·Έλž¨μ˜ 둜그인 μ°½ 등은 λͺ¨λ‘ inputνƒœκ·Έλ‘œ λ§Œλ“€μ–΄μ‘Œλ‹€.

inputνƒœκ·ΈλŠ” λ‹€μ–‘ν•œ νΌμ—μ„œ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 정보λ₯Ό 받을 λ•Œ μ‚¬μš©ν•œλ‹€.

 

inputνƒœκ·ΈλŠ” 맀우 λ‹€μ–‘ν•œ μž…λ ₯ ν˜•νƒœλ‘œ λ§Œλ“€ 수 μžˆλ‹€. inputνƒœκ·Έμ—μ„œ μž…λ ₯ ν˜•νƒœλ₯Ό μ§€μ •ν•  λ•Œ type속성을 μ‚¬μš©ν•œλ‹€.

μ’…λ₯˜ μ„€λͺ…
text ν•œ μ€„μ§œλ¦¬ ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•  수 μžˆλŠ” ν…μŠ€νŠΈλ°•μŠ€λ₯Ό λ„£μŠ΅λ‹ˆλ‹€.
passward λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•  수 μžˆλŠ” ν•„λ“œλ₯Ό λ„£μŠ΅λ‹ˆλ‹€
search 검색할 λ•Œ μž…λ ₯ν•˜λŠ” ν•„λ“œλ₯Ό λ„£μŠ΅λ‹ˆλ‹€
url URLμ£Όμ†Œλ₯Ό μž…λ ₯ν•  수 μžˆλŠ” ν•„λ“œλ₯Ό λ„£μŠ΅λ‹ˆλ‹€
email 이메일 μ£Όμ†Œλ₯Ό μž…λ ₯ν•  수 μžˆλŠ” ν•„λ“œλ₯Ό λ„£μŠ΅λ‹ˆλ‹€
tel μ „ν™”λ²ˆν˜Έλ₯Ό μž…λ ₯ν•  수 μžˆλŠ” ν•„λ“œλ₯Ό λ„£μŠ΅λ‹ˆλ‹€
checkbox μ£Όμ–΄μ§„ μ—¬λŸ¬ ν•­λͺ©μ—μ„œ 2개 이상 선택할 수 μžˆλŠ” 체크 λ°•μŠ€λ₯Ό λ„£μŠ΅λ‹ˆλ‹€.
radio μ£Όμ–΄μ§„ μ—¬λŸ¬ ν•­λͺ©μ—μ„œ 1개만 선택할 수 μžˆλŠ” λΌλ””μ˜€ λ²„νŠΌμ„ λ„£μŠ΅λ‹ˆλ‹€
number 숫자λ₯Ό μ‘°μ ˆν•  수 μžˆλŠ” μŠ€ν•€ λ°•μŠ€λ₯Ό λ„£μŠ΅λ‹ˆλ‹€
range 숫자λ₯Ό μ‘°μ ˆν•  수 μžˆλŠ” μŠ¬λΌμ΄λ“œ λ§‰λŒ€λ₯Ό λ„£μŠ΅λ‹ˆλ‹€
date μ‚¬μš©μž 지역을 κΈ°μ€€μœΌλ‘œ λ‚ μ§œ(μ—°, μ›”, 일)을 λ„£μŠ΅λ‹ˆλ‹€.
month μ‚¬μš©μž 지역을 κΈ°μ€€μœΌλ‘œ λ‚ μ§œ(μ—°, μ›”)을 λ„£μŠ΅λ‹ˆλ‹€
week μ‚¬μš©μž 지역을 κΈ°μ€€μœΌλ‘œ λ‚ μ§œ(μ—°, μ£Ό)fmf sjgtmqslek
time μ‚¬μš©μž 지역을 κΈ°μ€€μœΌλ‘œ μ‹œκ°„(μ‹œ, λΆ„, 초, λΆ„ν•  초)λ₯Ό λ„£μŠ΅λ‹ˆλ‹€
datetime ꡭ제 ν‘œμ€€μ‹œ(UTC)둜 μ„€μ •λœ λ‚ μ§œμ™€ μ‹œκ°„(μ—°, μ›”,일, μ‹œ, λΆ„, 초, λΆ„ν•  초)λ₯Ό λ„£μŠ΅λ‹ˆλ‹€
datetime-cloal μ‚¬μš©μžκ°€ μžˆλŠ” 지역을 κΈ°μ€€μœΌλ‘œ λ‚ μ§œμ™€ μ‹œκ°„(μ—°, μ›”, 일, μ‹œ, λΆ„, 초, λΆ„ν•  초)λ₯Ό λ„£μŠ΅λ‹ˆλ‹€
submit 전솑 λ²„νŠΌμ„ λ„£μŠ΅λ‹ˆλ‹€
reset 리셋 λ²„νŠΌμ„ λ„£μŠ΅λ‹ˆλ‹€
image submit λ²„νŠΌ λŒ€μ‹  μ‚¬μš©ν•  이미지λ₯Ό λ„£μŠ΅λ‹ˆλ‹€
button 일반 λ²„νŠΌμ„ λ„£μŠ΅λ‹ˆλ‹€
file νŒŒμΌμ„ 첨뢀할 수 μžˆλŠ” λ²„νŠΌμ„ λ„£μŠ΅λ‹ˆλ‹€
hidden μ‚¬μš©μžμ—κ²ŒλŠ” 보이지 μ•Šμ§€λ§Œ μ„œλ²„λ‘œ λ„˜κ²¨μ£ΌλŠ” 값이 μž‡λŠ” ν•„λ“œλ₯Ό λ§Œλ“­λ‹ˆλ‹€.

자주 μ“°λŠ”κ²ƒλ“€μ„ ν•˜λ‚˜μ”© μ‚΄νŽ΄λ³΄κΈ°λ‘œ ν•˜μž.

 

ν…μŠ€νŠΈμ™€ λΉ„λ°€λ²ˆν˜Έ : type="text" , type="passward"

이 두 νƒ€μž…μ€ 일반 ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•  λ•Œ μ‚¬μš©ν•˜λ©°, μž…λ ₯값이 화면에 λ³΄μ΄λŠ”μ§€, λ‹€λ₯Έ 문자둜 λŒ€μ²΄λ˜λŠ”μ§€μ˜ 차이만 μžˆλ‹€.

ν…μŠ€νŠΈ ν•„λ“œμ™€ λΉ„λ°€λ²ˆν˜Έ ν•„λ“œμ—μ„œ μ‚¬μš©ν•˜λŠ” μ£Όμš” 속성은 λ‹€μŒκ³Ό κ°™λ‹€

μ’…λ₯˜ μ„€λͺ…
size ν•„λ“œμ˜ 길이λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. 즉, 화면에 λͺ‡ κΈ€μžκ°€ 보이도둝 ν•  것인지λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. λ³΄μ΄λŠ” κΈ€μžμ˜ μ΅œλŒ“κ°’μ΄μ§€ , μž…λ ₯ κ°€λŠ₯ν•œ κΈ€μžμˆ˜μ˜ μ΅œλŒ“κ°’μ€ μ•„λ‹™λ‹ˆλ‹€.
value ν…μŠ€νŠΈ ν•„λ“œ μš”μ†Œκ°€ 화면에 ν‘œμ‹œλ  λ•Œ ν…μŠ€νŠΈ ν•„λ“œ 뢀뢄에 λ³΄μ—¬μ£ΌλŠ” λ‚΄μš©μž…λ‹ˆλ‹€.
이 속성을 μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ 빈 ν…μŠ€νŠΈ ν•„λ“œκ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
λΉ„λ°€λ²ˆν˜Έ ν•„λ“œμ—μ„œ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ†μ„±μž…λ‹ˆλ‹€.
maxlength ν…μŠ€νŠΈ ν•„λ“œμ™€ λΉ„λ°€λ²ˆν˜Έ ν•„λ“œμ— μž…λ ₯ν•  수 μžˆλŠ” μ΅œλŒ€ 문자 수λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€

이λ₯Ό ν™œμš©ν•˜μ—¬ κ°„λ‹¨ν•˜κ²Œ 둜그인 폼을 λ§Œλ“€μ–΄ 보자.

id μž…λ ₯μΉΈ, pwμž…λ ₯μΉΈ, 그리고 둜그인 λ²„νŠΌμ„ λ§Œλ“€μ—ˆλ‹€.

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
    </head>
    <body>
        <form>
            <fieldset>
                <label>ID <input type="text" id="user_id" size="10"></label>
                <label>PW <input type="passward" id="user_pw" size="10"></label>
                <input type="submit" value="Sign in">
            </fieldset>
        </form>
    </body>
</html>

예제결과

 

μš©λ„μ— 맞게 μ‚¬μš©ν•˜λŠ” search, url, email, tel type

이 λ„€ 개의 ν•„λ“œλ“€μ€ μ•žμ„œ λ³Έ ν…μŠ€νŠΈ ν•„λ“œμ™€ 거의 같은 속성을 μ‚¬μš©ν•œλ‹€.

겉λͺ¨μŠ΅μ€ ν…μŠ€νŠΈ ν•„λ“œμ™€ μœ μ‚¬ν•˜μ§€λ§Œ λͺ©μ μ— λ§žλŠ” μ—¬λŸ¬ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

type="search"λ₯Ό μ‚¬μš©ν•˜λ©΄ ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν–ˆμ„ λ•Œ 였λ₯Έμͺ½μ— Xν‘œμ‹œκ°€ ν‘œμ‹œλ˜μ–΄ μ‰½κ²Œ 검색어λ₯Ό μ§€μšΈ 수 μžˆλ‹€.

type="url"은 μž…λ ₯받은 ν…μŠ€νŠΈκ°€ μ›Ή μ£Όμ†Œμž„μ„ μ•Œ 수 μžˆλ‹€.

type="email"은 μž…λ ₯받은 ν…μŠ€νŠΈκ°€ 이메일 μ£Όμ†Œμž„μ„ μ•Œ 수 μžˆλ‹€.

type="tel"은 λͺ¨λ°”μΌμ—μ„œ λ°”λ‘œ μ „ν™”λ₯Ό κ±Έ 수 μžˆλ„λ‘ ν•΄μ€€λ‹€.

이외에도 λͺ¨λ°”μΌμ—μ„œ 가상 ν‚€λ³΄λ“œλ°°μ—΄μ΄ λ°”λ€ŒλŠ” λ“±, μš©λ„μ— 맞게 μ‚¬μš©ν•˜λ©΄ μ—¬λŸ¬ 이점을 λˆ„λ¦΄ 수 μžˆλ‹€.

 

μ˜ˆμ‹œλ₯Ό 보자

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
    </head>
    <body>
        <form>
            <fieldset>
                <ul>
                    <li>
                        <label for="search">Search</label>
                        <input type="search" id="search">
                    </li>
                    <li>
                        <label for="url">Url</label>
                        <input type="url" id="url">
                    </li>
                    <li>
                        <label for="email">Email</label>
                        <input type="email" id="email">
                    </li>
                    <li>
                        <label for="tel">Tel.</label>
                        <input type="tel" id="tel">
                    </li>
                </ul>
            </fieldset>
        </form>
    </body>
</html>

예제결과