1. λμ£Όμ : λΌλμ€ λ²νΌμ μ¬μ© μ©λμ μ₯μ
λΌλμ€ λ²νΌμ μΉ νΌμμ μ ν μ΅μ μ μ 곡νκ³ μ¬μ©μκ° ν κ°μ§ μ΅μ λ§ μ νν μ μλ λ°μ μ¬μ©λ©λλ€. λ€λ₯Έ μ ν μ΅μ κ³Όλ λ¬λ¦¬, λΌλμ€ λ²νΌμ μνΈ λ°°μ (exclusive)λλ κ΄κ³λ₯Ό κ°μ§κ³ μμ΅λλ€. μ΄λ μ¬μ©μμκ² μ νν μ μλ μ΅μ μ€μμ λ¨ νλμ μ΅μ λ§ μ νν μ μλλ‘ νλλ° μμ΄ λ§€μ° μ μ©ν©λλ€.
λΌλμ€ λ²νΌμ μ£Όλ‘ λ€μκ³Ό κ°μ μ©λλ‘ μ¬μ©λ©λλ€.
1.1. μ΅μ μ ν
λΌλμ€ λ²νΌμ μ¬μ©μμκ² μ¬λ¬ κ°μ§ μ΅μ μ€μμ νλμ μ΅μ μ μ ννλλ‘ μλ΄νλ κΈ°λ₯μ μ 곡ν©λλ€. μλ₯Ό λ€μ΄, μ±λ³μ μ ννλ μ΅μ μΌλ‘λ 'λ¨μ±'κ³Ό 'μ¬μ±'μ΄ μμ μ μμ΅λλ€. μ¬μ©μλ μ΄ μ€μμ νλμ μ΅μ μ μ νν μ μμΌλ©°, λ€λ₯Έ μ΅μ μ μ ννλ©΄ μ΄μ μ μ νν μ΅μ μ΄ μ·¨μλκ³ μλ‘ μ νν μ΅μ μ΄ μ νλκ² λ©λλ€.
1.2. λ€μ€ μ ν μ ν
λΌλμ€ λ²νΌμ λ€μ€ μ νμ μ ννλ μ©λλ‘ λ§μ΄ μ¬μ©λ©λλ€. μ¬μ©μκ° μ¬λ¬ μ΅μ μ μ νν μ μλ 체ν¬λ°μ€μλ λ¬λ¦¬, λΌλμ€ λ²νΌμ μ μ κ° μ€μ§ νλμ μ΅μ λ§ μ νν μ μλλ‘ μ νμ λ‘λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μμ νλμ λμ± λͺ ννκ² μ΄ν΄νκ³ , μ²λ¦¬νκΈ° μ½λλ‘ ν μ μμ΅λλ€.
1.3. μκ°μ νν
λΌλμ€ λ²νΌμ μ¬μ©μμκ² μ΅μ μ μκ°μ μΌλ‘ νμνλ λ°μλ μ¬μ©λ©λλ€. μ¬λ¬ κ°μ§ μ ν μ΅μ μ λμ΄ν λ, λΌλμ€ λ²νΌμ μ ν κ°λ₯ν μ΅μ μ λͺ©λ‘μΌλ‘ νμνκ³ μ΄λ₯Ό ν΅ν΄ μ¬μ©μκ° μ§κ΄μ μΌλ‘ μ νν μ μλλ‘ λμμ€λλ€. μ¬μ©μκ° μ΄λ―Έ μ νν μ΅μ μ μ νλ μνλ‘ νμλλ―λ‘, μ¬μ©μκ° μ νν μ΅μ μ νλμ νμ ν μ μμ΅λλ€.
λΌλμ€ λ²νΌμ ν κ°μ§ μ΅μ λ§ μ νν μ μλ€λ μ μ½μ΄ μμ§λ§, μ΄λ μ΄λ€ μν©μμλ μ€νλ € μ¬μ©μ κ²½νμ ν₯μμν€λλ° λμμ΄ λ©λλ€. μ¬μ©μκ° λΉ λ₯΄κ³ κ°νΈνκ² μ³μ μ νμ ν μ μλλ‘ νλ λΌλμ€ λ²νΌμ λ§μ μΉ νΌμμ νμμ μΈ μμ μ€ νλλ‘ μλ €μ Έ μμ΅λλ€.
2. λμ£Όμ : HTMLμμ λΌλμ€ λ²νΌ μμ±νκΈ°
HTMLμμ λΌλμ€ λ²νΌμ μμ±νκΈ° μν΄μλ <input>
μμλ₯Ό μ¬μ©ν΄μΌ ν©λλ€. <input>
μμλ μ¬μ©μλ‘λΆν° λ°μ΄ν°λ₯Ό μ
λ ₯λ°μ μ μλ λ€μν νμμ μ
λ ₯ νλλ₯Ό μμ±νλ λ°μ μ¬μ©λ©λλ€. λΌλμ€ λ²νΌμ <input>
μμμ type
μμ±μ "radio"λ‘ μ€μ νμ¬ μμ±ν μ μμ΅λλ€.
λ€μμ HTMLμμ λΌλμ€ λ²νΌμ μμ±νλ λ°©λ²μ μμμ λλ€:
<input type="radio" name="gender" value="male">
<label for="male">Male</label>
<input type="radio" name="gender" value="female">
<label for="female">Female</label>
μμ μ½λμμ type="radio"
λ λΌλμ€ λ²νΌμ μμ±νλΌλ μ§μλ₯Ό λ΄λ¦¬λ μμμ
λλ€. name
μμ±μ κ°μ μ΄λ¦μ κ°μ§λ λΌλμ€ λ²νΌλ€μ λ¬Άμ΄μ£Όλ μν μ ν©λλ€. μ΄λ‘μ¨ κ°μ κ·Έλ£Ή λ΄μμλ νλμ λΌλμ€ λ²νΌλ§ μ νν μ μλ μνΈ λ°°μ κ΄κ³κ° νμ±λ©λλ€.
value
μμ±μ λΌλμ€ λ²νΌμ΄ μ νλμμ λ ν΄λΉνλ κ°μ
λλ€. μ΄ κ°μ νΌμ μ μΆν λ μλ²λ‘ μ μ‘λλ λ°μ΄ν°μ μΌλΆλ‘ μ¬μ©λ μ μμ΅λλ€.
λΌλ²¨(<label>
) μμλ λΌλμ€ λ²νΌμ μ€λͺ
μ μ 곡νλ μν μ ν©λλ€. for
μμ±μ λΌλμ€ λ²νΌκ³Ό μ°κ²°λ λΌλ²¨μ μ§μ νλ λ° μ¬μ©λ©λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μκ° λΌλμ€ λ²νΌμ μ ννλ €κ³ ν λ λΌλ²¨μ ν΄λ¦ν΄λ ν΄λΉ λΌλμ€ λ²νΌμ΄ μ νλλλ‘ ν μ μμ΅λλ€.
μμ μμ μ½λλ₯Ό μ€ννλ©΄, 'Male'κ³Ό 'Female' μ€μμ νλμ μ΅μ μ μ νν μ μλ λΌλμ€ λ²νΌμ΄ μμ±λ©λλ€. μ¬μ©μκ° μ΅μ μ μ ννλ©΄ ν΄λΉνλ κ°μ΄ νΌ λ°μ΄ν°μ ν¬ν¨λμ΄ μλ²λ‘ μ μ‘λ©λλ€. μ΄λ κ² HTMLμμ λΌλμ€ λ²νΌμ μμ±νμ¬ μ¬μ©μμκ² μ ν μ΅μ μ μ 곡ν μ μμ΅λλ€.
3. λμ£Όμ : λΌλμ€ λ²νΌμ μμ±κ³Ό κΈ°λ₯
λΌλμ€ λ²νΌμ <input>
μμλ₯Ό μ¬μ©νμ¬ μμ±λλ©°, λ€μν μμ±μ ν΅ν΄ ν΄λΉ λ²νΌμ λμκ³Ό λͺ¨μμ μ μ΄ν μ μμ΅λλ€. μ΄λ² μΉμ
μμλ λΌλμ€ λ²νΌμ μ£Όμ μμ±κ³Ό κΈ°λ₯μ λν΄ μμΈνκ² μ€λͺ
νκ² μ΅λλ€.
3.1. type
μμ±
λΌλμ€ λ²νΌμ μμ±νκΈ° μν΄ <input>
μμλ₯Ό μ¬μ©νλλ°, type
μμ±μ "radio"λ‘ μ€μ νμ¬ λΌλμ€ λ²νΌμ μμ±ν μ μμ΅λλ€.
<input type="radio">
3.2. name
μμ±
κ°μ κ·Έλ£Ήμ μνλ λΌλμ€ λ²νΌλ€μ λ¬ΆκΈ° μν΄ name
μμ±μ μ¬μ©ν©λλ€. λμΌν name
μμ±μ κ°μ§ λΌλμ€ λ²νΌλ€μ μνΈ λ°°μ (exclusive)λλ κ΄κ³λ₯Ό νμ±νκ² λ©λλ€. μ¬μ©μλ κ·Έλ£Ή λ΄μμ νλμ μ΅μ
λ§ μ νν μ μμ΅λλ€.
<input type="radio" name="gender" value="male">
<input type="radio" name="gender" value="female">
3.3. value
μμ±
λΌλμ€ λ²νΌμ΄ μ νλμμ λ ν΄λΉνλ κ°μ μ§μ νκΈ° μν΄ value
μμ±μ μ¬μ©ν μ μμ΅λλ€. μ΄ κ°μ νΌμ μ μΆν λ μλ²λ‘ μ μ‘λλ λ°μ΄ν°μ μΌλΆλ‘ μ¬μ©ν μ μμ΅λλ€.
<input type="radio" name="gender" value="male">
<input type="radio" name="gender" value="female">
3.4. checked
μμ±
HTMLλ‘ λΌλμ€ λ²νΌμ μμ±ν λ, μ¬μ μ μ νλμ΄μΌ νλ μ΅μ
μ μ€μ νκΈ° μν΄ checked
μμ±μ μ¬μ©ν μ μμ΅λλ€. checked
μμ±μ μΆκ°νλ©΄ ν΄λΉ λΌλμ€ λ²νΌμ μ΄κΈ°λ‘λ© μμ μ νλ μνλ‘ νμλ©λλ€.
<input type="radio" name="gender" value="male" checked>
<input type="radio" name="gender" value="female">
3.5. λΌλ²¨κ³Ό μ°κ²°
λΌλμ€ λ²νΌμ λν μ€λͺ
μ μ 곡νκΈ° μν΄ <label>
μμμ μ°κ²°ν¨μΌλ‘μ¨ μ¬μ©μκ° ν΄λ¦ν΄λ λΌλμ€ λ²νΌμ΄ μ νλλλ‘ ν μ μμ΅λλ€. <label>
μμμ for
μμ±μ μ¬μ©νμ¬ μ°κ²°λ λΌλμ€ λ²νΌμ id
κ°μ μ§μ ν©λλ€.
<input type="radio" name="gender" value="male" id="male">
<label for="male">Male</label>
<input type="radio" name="gender" value="female" id="female">
<label for="female">Female</label>
λΌλμ€ λ²νΌμ μ³μ μ νμ μ λνκ³ μ¬μ©μκ° μ¬λ¬ μ΅μ μ€ νλλ§ μ νν μ μλλ‘ νλλ° λμμ μ€λλ€. λν, λΌλμ€ λ²νΌμ μ¬μ©μμκ² κ°νΈνκ² μκ°μ μΌλ‘ νμλλ―λ‘ μ§κ΄μ μΈ μ¬μ©μ κ²½νμ μ 곡ν μ μμ΅λλ€. μ΄λ¬ν μμ±κ³Ό κΈ°λ₯μ νμ©νμ¬ μΉ νΌμμ λ€μν μ ν μ΅μ μ μ 곡ν μ μμ΅λλ€.
4. λμ£Όμ : λΌλμ€ λ²νΌμ λμμΈ λ° λ°°μΉμ λν κ³ λ €μ¬ν
λΌλμ€ λ²νΌμ μΉ νΌμμ μ ν μ΅μ μ μ 곡νκΈ° μν μ€μν μ»΄ν¬λνΈλ‘ μ¬μ©λ©λλ€. λ°λΌμ λΌλμ€ λ²νΌμ λμμΈκ³Ό λ°°μΉλ μ¬μ©μ κ²½νκ³Ό μκ°μ μΈ ν¨κ³Όμ ν° μν₯μ μ€λλ€. μ΄λ² μΉμ μμλ λΌλμ€ λ²νΌμ λμμΈκ³Ό λ°°μΉμ λν κ³ λ €μ¬νμ μμΈνκ² μ€λͺ νκ² μ΅λλ€.
4.1. λμμΈ
λΌλμ€ λ²νΌμ λμμΈμ μ¬μ©μμκ² μ ν κ°λ₯ν μ΅μ μ μκ°μ μΌλ‘ λνλ΄λ μν μ ν©λλ€. λμμΈμ λν λͺ κ°μ§ κ³ λ €μ¬νμ λ€μκ³Ό κ°μ΅λλ€:
- ν¬κΈ° : λΌλμ€ λ²νΌμ ν¬κΈ°λ μΆ©λΆν ν¬κ² μ€μ νμ¬ μ¬μ©μκ° μ½κ² μ νν μ μλλ‘ ν΄μΌ ν©λλ€. μΌλ°μ μΌλ‘ κΈ°λ³Έ ν¬κΈ°λ‘ μ€μ λμ΄ μμ΅λλ€.
- μ»¬λ¬ : λΌλμ€ λ²νΌμ 컬λ¬λ μΉ μ¬μ΄νΈ λλ μ ν리μΌμ΄μ μ λΈλλ©κ³Ό μΌμΉνλλ‘ μ νλμ΄μΌ ν©λλ€. μ¬μ©μμκ² μκ°μ μΈ μ μ¬μ±κ³Ό μΌκ΄μ±μ μ 곡ν©λλ€.
- μμ΄μ½ : λΌλμ€ λ²νΌμ λμμΈμ μμ΄μ½μ μΆκ°νμ¬ μ ν μνλ₯Ό λνλΌ μ μμ΅λλ€. μ νλ λ²νΌμλ μ²΄ν¬ νμ λλ λκ·ΈλΌλ―Έκ° νμλ μ μμ΅λλ€.
4.2. λ°°μΉ
λΌλμ€ λ²νΌμ λ°°μΉλ μ¬μ©μμκ² μ ν μ΅μ μ μ 곡νλλ° μμ΄ μ€μν μν μ ν©λλ€. μ μ ν λ°°μΉλ₯Ό μν λͺ κ°μ§ κ³ λ €μ¬νμ λ€μκ³Ό κ°μ΅λλ€:
- λ μ΄μμ : λΌλμ€ λ²νΌμ λ³΄ν΅ μ¬μ©μκ° μ½κ² μ°Ύμ μ μλ μμΉμ λ°°μΉλμ΄μΌ ν©λλ€. μ£Όλ‘ νΌ μμͺ½μ΄λ μΌμͺ½μ λ°°μΉνλ κ²μ΄ μΌλ°μ μ λλ€. λΌλμ€ λ²νΌμ κ·Έλ£ΉμΌλ‘ λ¬Άμ λλ κ·Έλ£Ήλͺ μ΄λ μ€λͺ κ³Ό ν¨κ» λ°°μΉνμ¬ μ¬μ©μκ° μ΅μ μ μ΄ν΄ν μ μλλ‘ ν©λλ€.
- μ λ ¬ : λΌλμ€ λ²νΌμ λ³΄ν΅ μμ§ λ°©ν₯μΌλ‘ μ λ ¬λμ΄ νμλ©λλ€. κ²½νμ΄ νλΆνκ³ κΈ΄ λͺ©λ‘μμλ μνμΌλ‘ μ λ ¬ν μλ μμ΅λλ€. μ΄ κ²½μ° μ§§μ ν μ€νΈμ ν¨κ» μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
- κ°κ²© : λΌλμ€ λ²νΌ μ¬μ΄μ κ°κ²©μ μ μ ν μ€μ νμ¬ μ¬μ©μκ° λ²νΌμ μ½κ² ꡬλ³νκ³ μ νν μ μλλ‘ ν©λλ€. μΌλ°μ μΌλ‘ λ²νΌ μ¬μ΄μ κ°κ²©μ μν©μ λ°λΌ λ€λ₯Ό μ μμ΅λλ€.
λΌλμ€ λ²νΌμ λμμΈκ³Ό λ°°μΉλ ν΄λΉ μΉ νμ΄μ§ λλ μ ν리μΌμ΄μ μ μ¬μ©μ±κ³Ό μκ°μ μΈ ν¨κ³Όμ ν° μν₯μ μ€λλ€. μ¬μ©μκ° μ½κ² μ°Ύμ μ μλλ‘ λ°°μΉνκ³ μ ν μ΅μ μ λͺ ννκ² λ³΄μ¬μ£Όλ λμμΈμ μ νν¨μΌλ‘μ¨, λͺ©μ μ λ§λ λΌλμ€ λ²νΌμ ꡬνν μ μμ΅λλ€.
5. λμ£Όμ : λΌλμ€ λ²νΌκ³Ό κ΄λ ¨λ νλ‘κ·Έλλ° μμ μ΄ν΄νκΈ°
λΌλμ€ λ²νΌμ μΉ νΌμμ μ ν μ΅μ μ ꡬννκΈ° μν μ€μν μ»΄ν¬λνΈμ΄λ©°, ν΄λΉ μ΅μ μ μ²λ¦¬νκΈ° μν΄ λͺ κ°μ§ νλ‘κ·Έλλ° μμλ₯Ό μ΄ν΄ν΄μΌ ν©λλ€. μ΄λ² μΉμ μμλ λΌλμ€ λ²νΌκ³Ό κ΄λ ¨λ νλ‘κ·Έλλ° μμλ₯Ό μμΈνκ² μ€λͺ νκ² μ΅λλ€.
5.1. μ΄λ²€νΈ 리μ€λ
λΌλμ€ λ²νΌμ ν΄λ¦ λλ μ νλμμ λ νΉμ λμμ μνν΄μΌ νλ κ²½μ°κ° λ§μ΅λλ€. μ΄λ₯Ό μν΄ λΌλμ€ λ²νΌμ μ΄λ²€νΈ 리μ€λλ₯Ό μΆκ°νμ¬ μνλ λμμ ꡬνν μ μμ΅λλ€.
// λΌλμ€ λ²νΌ μμ μ ν
const radioButtons = document.querySelectorAll('input[type="radio"]');
// μ΄λ²€νΈ 리μ€λ μΆκ°
radioButtons.forEach((radioButton) => {
radioButton.addEventListener('click', (event) => {
// μ νλ λΌλμ€ λ²νΌμ κ°μ κ°μ Έμμ μ²λ¦¬
const selectedValue = event.target.value;
// μνλ λμ ꡬν
console.log('Selected value:', selectedValue);
});
});
5.2. μν μ μ₯ λ° κ΄λ¦¬
λΌλμ€ λ²νΌμ ν λ²μ νλμ μ΅μ λ§ μ νν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. λ°λΌμ, μ¬μ©μκ° μ νν λΌλμ€ λ²νΌμ μνλ₯Ό μ μ₯νκ³ νμν κ²½μ° ν΄λΉ μνλ₯Ό κ΄λ¦¬ν΄μΌ ν©λλ€.
// μ νλ λΌλμ€ λ²νΌμ μν μ μ₯ λ³μ
let selectedOption = '';
// μ΄λ²€νΈ 리μ€λ μΆκ°
radioButtons.forEach((radioButton) => {
radioButton.addEventListener('click', (event) => {
// μ νλ λΌλμ€ λ²νΌμ κ°μ μ μ₯
selectedOption = event.target.value;
// μνλ λμ ꡬν
console.log('Selected option:', selectedOption);
});
});
5.3. νΌ μ μΆ μ μ ν κ° μ μ‘
λΌλμ€ λ²νΌμ κ°μ νΌμ μ μΆν λ μλ²λ‘ μ μ‘ν΄μΌ νλ κ²½μ°κ° λ§μ΅λλ€. μ΄λ₯Ό μν΄ μ νλ λΌλμ€ λ²νΌμ κ°μ νΌ λ°μ΄ν°μ μΆκ°νκ³ μλ²λ‘ μ μ‘ν μ μμ΅λλ€.
<form id="myForm">
<input type="radio" name="gender" value="male">
<input type="radio" name="gender" value="female">
<button type="submit">Submit</button>
</form>
// νΌ μμ μ ν
const form = document.getElementById('myForm');
// νΌ μ μΆ μ΄λ²€νΈ 리μ€λ μΆκ°
form.addEventListener('submit', (event) => {
// μ νλ λΌλμ€ λ²νΌμ κ°μ νΌ λ°μ΄ν°μ μΆκ°
const selectedOption = document.querySelector('input[name="gender"]:checked').value;
const formData = new FormData(form);
formData.append('gender', selectedOption);
// μλ²λ‘ νΌ λ°μ΄ν° μ μ‘
fetch('/submit', {
method: 'POST',
body: formData
})
.then((response) => {
// μλ΅ μ²λ¦¬
console.log('Data submitted successfully');
})
.catch((error) => {
// μλ¬ μ²λ¦¬
console.error('Error submitting data:', error);
});
event.preventDefault(); // νΌ κΈ°λ³Έ λμ λ°©μ§
});
λΌλμ€ λ²νΌκ³Ό κ΄λ ¨λ νλ‘κ·Έλλ° μμλ₯Ό μ΄ν΄νμ¬ νμν μ΄λ²€νΈλ₯Ό μ²λ¦¬νκ³ μ νλ κ°μ μνλ₯Ό μ μ₯νλ©°, νΌ μ μΆ μμλ μ νλ κ°μ μ μ ν μ²λ¦¬ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λΌλμ€ λ²νΌμ ν¬ν¨νλ μΉ νΌμμ λ€μν μ¬μ©μ μ λ ₯μ μ²λ¦¬ν μ μμ΅λλ€.
λκΈ