์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ ์ด๋ธ
- ๋์
- JavaScript
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋์ ํ ์ด๋ธ
- Update
- MySQL
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐฑํฑ
- post๋ฐฉ์
- ๋ช ๋ น์ด
- ์ธ๋ผ์ธ๋ทฐ
- ๋ฆฌ๋ ์ค
- JSP
- ๋ฐฐ์ด
- order by
- select
- ์ปจํธ๋กค๋ฌ
- oracle
- JS
- SQL
- like
- optionํ๊ทธ
- DATE_FORMAT
- ์ฝํ
- Spring
- Ajax
- ๋์ปค
- ๋ณ์
- ํจ์
- Today
- Total
bom's happy life
[JS] ์ ํจ์ฑ๊ฒ์ฌ ๊ฐ์ฒด๋ฆฌํฐ๋ดํ์(object literal), ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ ๋ณธ๋ฌธ
[JS] ์ ํจ์ฑ๊ฒ์ฌ ๊ฐ์ฒด๋ฆฌํฐ๋ดํ์(object literal), ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
bompeach 2024. 1. 30. 13:08โ๏ธ๋ฐ์ ์ ํจ์ฑ๊ฒ์ฌ ์ฝ๋๋ฅผ ๊ฐ์ฒด๋ฆฌํฐ๋ดํ์+๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฐ๊ฟ์ ์ฒ๋ฆฌํด๋ณด์.
function save_btn(obj) {
var year = document.getElementById('year').value;
var month = document.getElementById('month').value;
var light = document.getElementById('light').value;
var compact = document.getElementById('compact').value;
var subMidSize = document.getElementById('subMidSize').value;
var midSize = document.getElementById('midSize').value;
var semiLarge = document.getElementById('semiLarge').value;
var large = document.getElementById('large').value;
var electric = document.getElementById('electric').value;
if(year.trim() == 'none') {
alert("๋น์นธ์ ์ฑ์์ฃผ์ธ์.");
return;
}
if(month.trim() == 'none') {
alert("๋น์นธ์ ์ฑ์์ฃผ์ธ์.");
return;
}
if(light.trim() == null || light.trim() == '') {
alert("๋น์นธ์ ์ฑ์์ฃผ์ธ์.");
return;
}
if(compact.trim() == null || compact.trim() == '') {
alert("๋น์นธ์ ์ฑ์์ฃผ์ธ์.");
return;
}
if(subMidSize.trim() == null || subMidSize.trim() == '') {
alert("๋น์นธ์ ์ฑ์์ฃผ์ธ์.");
return;
}
if(midSize.trim() == null || midSize.trim() == '') {
alert("๋น์นธ์ ์ฑ์์ฃผ์ธ์.");
return;
}
if(semiLarge.trim() == null || semiLarge.trim() == '') {
alert("๋น์นธ์ ์ฑ์์ฃผ์ธ์.");
return;
}
if(large.trim() == null || large.trim() == '') {
alert("๋น์นธ์ ์ฑ์์ฃผ์ธ์.");
return;
}
if(electric.trim() == null || electric.trim() == '') {
alert("๋น์นธ์ ์ฑ์์ฃผ์ธ์.");
return;
}
var form = document.getElementById('stdGasPriceVo');
form.action = '${pageContext.request.contextPath}/stdGasPrice/permit/ins';
form.method = 'POST';
form.submit();
}
โ๏ธ๋จผ์ fields ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๊ฐ ํ๋์ ID์ ๊ฐ์ ๋งคํํ๋ค. ๊ทธ๋ฐ๋ค์ for - in ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ๊ฐ ํค(ํ๋)๋ฅผ ์ํํ๋ฉด์ ํด๋น ํ๋์ ๊ฐ์ด ๋น์ด์๋์ง ๋๋ none์ธ์ง ๊ฒ์ฌํ๋ค. ์ด๋ค ํ๋๋ผ๋ ์ด ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ํ์ํ๊ณ ํจ์๋ฅผ ์ข ๋ฃํ๋ค.
function save_btn(obj) {
var fields = {
'year': document.getElementById('year').value,
'month': document.getElementById('month').value,
'light': document.getElementById('light').value,
'compact': document.getElementById('compact').value,
'subMidSize': document.getElementById('subMidSize').value,
'midSize': document.getElementById('midSize').value,
'semiLarge': document.getElementById('semiLarge').value,
'large': document.getElementById('large').value,
'electric': document.getElementById('electric').value
};
for (var key in fields) {
if (fields[key].trim() === 'none' || fields[key].trim() === null || fields[key].trim() === '') {
alert("๋น์นธ์ ์ฑ์์ฃผ์ธ์.");
return;
}
}
var form = document.getElementById('stdGasPriceVo');
form.action = '${pageContext.request.contextPath}/stdGasPrice/permit/ins';
form.method = 'POST';
form.submit();
}
.
.
.
๐ก๊ฐ์ฒด ๋ฆฌํฐ๋ด ํ์์ด๋?
`ํค : ๊ฐ` ์์ผ๋ก ๊ตฌ์ฑ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
//๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ๊ธฐ๋ณธ๊ตฌ์กฐ
var objectName = {
key1: value1,
key2: value2,
key3: value3
// ...
};
์์ fields ๊ฐ์ฒด์ ๊ตฌ์ฑ
var fields = {
'year': document.getElementById('year').value,
'month': document.getElementById('month').value,
// ๋๋จธ์ง ํ๋๋ค...
};
์ฌ๊ธฐ์ ๊ฐ `ํค`(ex: 'year', 'month', 'light' ๋ฑ)๋ ๊ฐ์ฒด ๋ด์ ๊ณ ์ ํ ์๋ณ์๋ก ์ฌ์ฉ๋๋ฉฐ, ์ด์ ๋์ํ๋ `๊ฐ`์ ํด๋น ์๋ณ์์ ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ธ๋ค. ์ด ๊ฒฝ์ฐ์๋ html๋ฌธ์ ๋ด์ ํน์ ์์๋ค์ ํ์ฌ ๊ฐ์ ๋ธ๋ค.
๊ฐ์ฒด ๋ฆฌํฐ๋ด๊ณผ ๋ฐฐ์ด์ ์ฐจ์ด >
โ๋ฐ๋ฉด์ javascript ๋ฐฐ์ด์ ์์๊ฐ ์ง์ ๋ ๊ฐ์ ๋ฆฌ์คํธ๋ก, ์ผ๋ฐ์ ์ผ๋ก ๋์ผํ ์ ํ์ ๊ฐ๋ค์ ์ ์ฅํ๋๋ฐ ์ฌ์ฉ๋๋ค.
//๋ฐฐ์ด์ ๊ธฐ๋ณธ๊ตฌ์กฐ
var arrayName = [value1, value2, value3];
fields๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ด๊ธฐ ๋๋ฌธ์ ํค-๊ฐ ์์ผ๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉฐ, ๋ฐฐ์ด๊ณผ ๋ค๋ฅด๊ฒ ์ธ๋ฑ์ค ๊ธฐ๋ฐ์ผ๋ก ์ ๊ทผํ์ง ์๋๋ค.
'Deveolpment Study๐๏ธ > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] toISOString() ์ฌ์ฉํ์ฌ ์์๋ ์ง ์ ํ ์ ๋ง์นจ๋ ์ง 2์ฃผ๋ค๋ก ์๋๊ณ์ฐ๋๊ฒ ํ๊ธฐ (1) | 2024.02.05 |
---|---|
[JS] ์ต์ ์ ํ ์ input ํ์ฑ ๋นํ์ฑ ์ ์ด (0) | 2024.02.01 |
[JS] ์ ์์ ์์์ ๋ถ์ฌ์ ์ถ๋ ฅํ๊ธฐ ์กฐ๊ฑด๋ฌธ๊ฑธ๊ธฐ (0) | 2024.01.29 |
[JS] ๋ ์ง ํ์ ์๋ฅด๊ธฐ .slice( ) (0) | 2024.01.25 |
[jQuery] data-tartget์ผ๋ก ๋ฐ์ดํฐ ์ป๊ธฐ (0) | 2023.11.28 |