* ๋ ์ง
- Dateํด๋์ค๋ฅผ ์ฌ์ฉ.
- ์ ์์ ์ปดํจํฐ์ ๋ ์ง ์ ๋ณด๊ฐ ์ป์ด์ง๋ค.( ๋ชจ๋ ์ ์์๊ฐ ๋์ผํ ๋ ์ง์ ๋ณด๊ฐ ์๋ ๋ค๋ฅธ ๋ ์ง์ ๋ณด๊ฐ ์ป์ด ์ง ์ ์๋ค.)
์ฌ์ฉ๋ฒ)
1. ๊ฐ์ฒด์์ฑ) – ์ ์์ ์ปดํจํฐ์ ์ค์ ๋ ๋ ์ง์ ๋ณด๊ฐ ์ป์ด์ง๋ค.
var date=new Date();
2. ํจ์ ํธ์ถ)
- ๋ ๋ ๊ตฌํ๊ธฐ
date.getFullYear();
- ์ ์ป๊ธฐ (์ปดํจํฐ์ ์์ 0์๋ถํฐ ์์)
(date.getMonth()+1);
- ์ผ ์ป๊ธฐ
date.getDate();
- ์์ผ ์ป๊ธฐ
date.getDay();
- ์๊ฐ
date.getHours();
date.getMinutes();
date.getSeconds();
* ์ง์ ํ ์๊ฐ์ ์ง์ ํ ํจ์๋ฅผ ํธ์ถํ๋ ํจ์
setTimeout( ํธ์ถํ ํจ์๋ช , ms )
ํจ์๋ช () ์ ์ฌ์ฉํ์ฌ ํธ์ถํ๋ ๊ฒ์ด ์๋
* HTML Form Control์ ๊ฐ ์ป๊ธฐ
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฆ์ ์ํํ๊ธฐ ์ํด.
- id ์์ฑ์ ์ฌ์ฉ, name์์ฑ ์ฌ์ฉ.
* id์์ฑ ์ฌ์ฉ
- HTML Form Control์ด <form>์ ์์ ํ๊ทธ๋ก ๋ฑ๋ก๋์ง ์์๋ ์ ๊ทผํ์ฌ ๊ฐ์ ์ป์ ์ ์๋ค.
- ์ ์ผํ id๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ checkbox, radio์ ํ์ธ๋ ๊ฐ์ ์ป๊ธฐ ์ด๋ ต๋ค.
- ๋ฐ๋ณต์ฝ๋๊ฐ ๋ง์์ง๋ค.
- ๊ฐ์ ์ป๋ ๊ฒ๋ณด๋ค๋ ๋์์ธ์ ๋ณ๊ฒฝํ ๋ ์ฃผ๋ก ์ฌ์ฉ.
๋ฌธ๋ฒ)
1. Form Control์ ์ ๊ทผ.
var obj=document.getElementById(“์์ด๋”);
2. ๊ฐ์ ์ป๋๋ค ( .value => ์
๋ ฅ ๊ฐ์ ์ป๋ ์์ฑ)
var value=obj.value;
* name์์ฑ์ผ๋ก ๊ฐ ์ป๊ธฐ
<form> ํ๊ทธ๊ฐ ๋ฐ๋์ ํ์.
์์์ผ๋ก ์ ์๋ HTML Form Control๋ค์ ๊ฐ์ back-end ์ ์กํ๋ ์ผ.
- HTML Form Control์ด <form>์ ์์ ํ๊ทธ๋ก ๋ฑ๋ก๋์ด์ผ ์ ๊ทผํ์ฌ ๊ฐ์ ์ป์ ์ ์๋ค.
- name์์ฑ์ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ checkbox, radio์ ํ์ธ๋ ๊ฐ์ ์ป๊ธฐ ์ฝ๋ค.
- ๋ฐ๋ณต์ฝ๋๊ฐ ์ค์ด๋ ๋ค.
๋ฌธ๋ฒ)
window.document.ํผ์ด๋ฆ.control๋ช .value
window.document.ํผ์ด๋ฆ.control๋ช
.value
<form name=“ํผ์ด๋ฆ”>
<input type=“text” name=“control๋ช
”/>
</form>
- ์ด๋ฏธ์ง๋ value๊ฐ ์๋ src์์ฑ์ผ๋ก ์ด๋ฏธ์ง์ ๊ฒฝ๋ก๋ฅผ ์ป๋๋ค.
- checkbox๋ value์์ฑ์ด ์์ ๋ value๋ฅผ ๊ฐ์ ธ์ค๋ฉด on์ด ๋ค์ด์จ๋ค. value์์ฑ์ด ์๋ค๋ฉด ์ค์ ํ ๊ฐ์ด ๋ค์ด์จ๋ค.
* <img>๋ value๊ฐ ์๋ src์์ฑ์ผ๋ก ์ฒ๋ฆฌ
* checkbox์ radio๊ฐ ์ฌ๋ฌ ๊ฐ ์ผ ๋. => ๋ฐฐ์ด๋ก ์ฒ๋ฆฌ๋๋ค.
- checked์ํ๊ฐ true์ธ ๊ฒ๋ง ๊ฐ์ ์ป์ด์ผํ๋ค.
<form name=“frm”>
<input type=“checkbox” name=“hobby” value=“์ํ๊ฐ์”>์ํ
<input type=“checkbox” name=“hobby” value=“์์
๊ฐ์”>์์
<input type=“checkbox” name=“hobby” value=“๋
์”>๋
์
</form>
JS์์๋ ๋ฐฐ์ด๋ก ์ฒ๋ฆฌ
var hobby=obj.hobby; // ์ฒดํฌ์ ๋ฌด์ ์๊ด์์ด ๋ชจ๋ checkbox๊ฐ ๋ฐฐ์ด๋ก ์ป์ด์ง๋ค.
for( var i= 0 ; i < hobby.length ; i++){ //๋ชจ๋ ์ฒดํฌ๋ฐ์ค์์
if( hobby[i].checked ){ //์ฒดํฌ๋ ์ฒดํฌ๋ฐ์ค๋ง ์ป๋๋ค.
hobby[i].value
}
}
* select ์ ๊ฐ ์ป๊ธฐ
- select์ ํ๋๊ณ option์ด ์ฌ๋ฌ ๊ฐ ์ด๋ฏ๋ก document.ํผ์ด๋ฆ.control๋ช .value ๋ก ๊ฐ์ ์ป์ ์ ์๋ค.
- option์ด ์ฌ๋ฌ ๊ฐ ์ด๋ฏ๋ก ๋ฐฐ์ด๋ก ์ฒ๋ฆฌํ ์ ์๋ค.
//1. select์ ์ป๋๋ค. ( select์ ํ๋ ์ผ์ง๋ผ๋ ์ต์
์ด ์ฌ๋ฌ ๊ฐ ์ด๋ฏ๋ก ๋ฐฐ์ด๋ก ์ป์ด์ง๋ค.)
var sel=document.frm.select๋ช
;
//2. ๋ฐ๋ณต
for( var i= 0 ; i < sel.length ; i++ ){
//3. ์ ํ๋ ์ต์
( selected )์ด ์กด์ฌํ๋์ง ํ๋จ
if( sel[i].selected ){
//4. ๊ฐ ์ป๊ธฐ
sel[i].value
}
}
์ ํ๋ ์ธ๋ฑ์ค ์ป๊ธฐ : selectedIndex
function getSelected(){
var obj=document.frm;
//alert( obj.subject.value )
//์ ํ๋ ์ธ๋ฑ์ค๋ฅผ ์ป๊ธฐ : seletedIndex
if( obj.subject.selectedIndex != 0 ){
//1. select์ ์ป์ผ๋ฉด ๋ฐฐ์ด๋ก ์ต์
์ด ์ป์ด์์ง๋ค.
for( var i = 0 ; i < obj.subject.length ; i++){
// 2. ์ต์
์ค์ ์ ํ๋ ์ต์
์ด ์กด์ฌํ๋ ์ง?
if( obj.subject[i].selected ){
//3. ๊ฐ์ป๊ธฐ
alert( obj.subject[i].value );
//4. ๋ฐ์ผ๋ก
break;
}//end if
}//end for
}//end if
}
* JavaScript ์์ ๋ฐ์ ๊ฐ์ HTML Form Control ์ค์ .
- ๊ฐ ์ค์ ( value์์ฑ )
<input type=“text,password,,”>, <textarea>์ ๊ฐ์ฒด
๋ฌธ๋ฒ)
๊ฐ์ ๋ณ๊ฒฝํ HTML Form Contorl์ ์ ๊ทผํ์ฌ value์์ฑ์ ์ฌ์ฉ.
document.ํผ์ด๋ฆ.control๋ช .value=๊ฐ;
- ์ํ๋ณํ(checked, selected) - ๋ฐฐ์ด
<input type=“checkbox, radio”>
๋ฌธ๋ฒ)
document.ํผ์ด๋ฆ.control๋ช [์ธ๋ฑ์ค].checked=true | false;
<select>
๋ฌธ๋ฒ)
document.ํผ์ด๋ฆ.control๋ช [์ธ๋ฑ์ค].selected=true | false;