์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ธ๋ผ์ธ๋ทฐ
- ๋ณ์
- oracle
- Update
- JSP
- ๋ฆฌ๋ ์ค
- JavaScript
- ๋ฐฑํฑ
- DATE_FORMAT
- ๋ช ๋ น์ด
- ๋ฐฐ์ด
- Spring
- ์ฝํ
- ๋์ปค
- SQL
- Ajax
- select
- order by
- ๋์
- ์ปจํธ๋กค๋ฌ
- JS
- ํจ์
- post๋ฐฉ์
- ๋์ ํ ์ด๋ธ
- like
- ํ ์ด๋ธ
- MySQL
- optionํ๊ทธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Today
- Total
bom's happy life
[JS] <option>ํ๊ทธ์๋ <a>ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์์ ๋ ?_`onchange` ๋ณธ๋ฌธ
[JS] <option>ํ๊ทธ์๋ <a>ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์์ ๋ ?_`onchange`
bompeach 2023. 6. 7. 13:44
๋ฌธ์ : ๋ค๋ฅธ ์ต์ ์ ํด๋ฆญํ๋ฉด ์ต์ ๊ฐ์ ๋ณ๊ฒฝํ๊ณ ์ถ์๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ์ฝ๋๊ฐ ๋จนํ์ง ์๋๋ค.
๋ฌธ์ ์ ์ฝ๋ :
<select class="rentOption" name="rentOption" id="rentOption">
<option value="rentTime" hidden>${rentTime}</option>`;
if(rentTime === '1') {
rentList += `
<option value="1" selected>1ํ์</option>
<option value="2"><a href="#" onclick="optionClick('2');">2ํ์</a></option>
<option value="3"><a href="#" onclick="optionClick('3');">3ํ์</a></option>`;
} else if(rentTime === '2') {
rentList += `
<option value="1"><a href="#" onclick="optionClick('1');">1ํ์</a></option>
<option value="2" selected>2ํ์</option>
<option value="3"><a href="#" onclick="optionClick('3');">3ํ์</a></option>`;
} else if(rentTime === '3') {
rentList += `
<option value="1"><a href="#" onclick="optionClick('1');">1ํ์</a></option>
<option value="2"><a href="#" onclick="optionClick('2');">2ํ์</a></option>
<option value="3" selected>3ํ์</option>`;
}
rentList += `
</select>
์ฐพ์๋ณด๋,
<option> ํ๊ทธ ์์ <a> ํ๊ทธ๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒ์ HTML์ ๊ท์น์ ๋ฐ๋ผ ์๋ชป๋ ๊ตฌ๋ฌธ์ด๊ณ , HTML ํ์ค์์๋ <option> ํ๊ทธ ์์ ์ธ๋ผ์ธ ์์๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ ํ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ <option> ํ๊ทธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ์ง์ํ์ง ์๋๋ค. ๊ทธ๋์ <select> ํ๊ทธ์ ๋ณ๊ฒฝ ์ด๋ฒคํธ(`onchange`) ๋ฅผ ์ฌ์ฉํด์ ์ต์ ์ด ๋ณ๊ฒฝ๋์์ ๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ค.
.
.
`onchange` ๋ก ๋ณ๊ฒฝํ ์ฝ๋ :
rentList += `<td>
rentList += `
<select class="rentTime_option" name="rentTime_option" id="rentTime_option" onchange="optionChange(this)">
<option value="1" ${rentTime === '1' ? 'selected' : ''}>1ํ์(10:00~12:00)</option>
<option value="2" ${rentTime === '2' ? 'selected' : ''}>2ํ์(13:00~15:00)</option>
<option value="3" ${rentTime === '3' ? 'selected' : ''}>3ํ์(15:00~17:00)</option>
</select>
`;
</td>`;
๊ทธ๋ฐ๋ฐ ์ ์ฝ๋ ์์ฒด์๋ ๋ฌธ์ ๊ฐ ์์ด์ ์ฝ๋๋ฅผ ์์ ํด์ผ ํ๋ค.
${rentTime === '1' ? 'selected' : ''} ํํ์์์ ์๋ฌ๊ฐ ๋์ ํ์ด์ง ์์ฒด๊ฐ ๋จ์ง ์์๋ค. ๊ทธ๋์ ๋ฐ์ ์ฝ๋์ ๊ฐ์ด ์์ ํ๋ค.
.
.
์์ ํ ์ฝ๋ :
์์ 1 >
rentList += `<td>\`
<select class="rentTime_option" name="rentTime_option" id="rentTime_option" onchange="optionChange(this)">
<option value="1" \${rentTime === '1' ? 'selected' : ''}>1ํ์(10:00~12:00)</option>
<option value="2" \${rentTime === '2' ? 'selected' : ''}>2ํ์(13:00~15:00)</option>
<option value="3" \${rentTime === '3' ? 'selected' : ''}>3ํ์(15:00~17:00)</option>
</select>\`
</td>`;
rentList += '</tr>';
๋ฐฉ๋ฒ1 ) ๋ฐฑํฑ ๋ด์์ HTML ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐฑํฑ์ ์ด์ค์ผ์ดํ(escape)ํด์ผํจ
rentList += '<td>';
rentList += '<select class="rentOption" name="rentOption" id="rentOption" onchange="optionChange(this)">';
rentList += '<option value="1"' + (rentTime === '1' ? 'selected' : '') + '>1ํ์(10:00~12:00)</option>';
rentList += '<option value="2"' + (rentTime === '2' ? 'selected' : '') + '>2ํ์(13:00~15:00)</option>';
rentList += '<option value="3"' + (rentTime === '3' ? 'selected' : '') + '>3ํ์(15:00~17:00)</option>';
rentList += '</select>';
rentList += '</td>';
๋ฐฉ๋ฒ 2 ) ๋ฌธ์์ด์ ์์๋ฐ์ดํ(')๋ก ๋๋ฌ์ธ๊ณ , ๋ฌธ์์ด ๋ด์์ ๋ณ์๋ฅผ ์ฝ์ ํ๊ธฐ ์ํด + ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค. ๋, ์ ํ๋ ์ต์ ์ ํ์ธํ๊ธฐ ์ํด ์ผํญ ์ฐ์ฐ์(? :)๋ฅผ ์ฌ์ฉํด์ ์กฐ๊ฑด์ ๋ฐ๋ผ selected ์์ฑ์ ์ฃผ์๋ค.
'Deveolpment Study๐๏ธ > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๋ง ๋์ด ๊ณ์ฐํ๊ธฐ (0) | 2023.06.21 |
---|---|
[JS] ๋์ ์ผ๋ก ์์ฑํ <option>ํ๊ทธ์ value ๊ฐ์ ธ์ค๊ธฐ (0) | 2023.06.07 |
[JS] className ์์ฑ / getElementsByClassName๋ฉ์๋ (0) | 2023.06.03 |
[JS] ์ญ์ ํ๊ธฐ ์ด๋ฒคํธ - ์ต์ ํ๋์ ํ์ ๋จ๊ฒจ๋๊ธฐ! (0) | 2023.06.02 |
[JS] `var` ๊ณผ `let`์ ์ฐจ์ด์ ? + ํธ์ด์คํ (Hoisting)์ด๋? (0) | 2023.06.01 |