๋‚Œ๋‚Œ
ggim
๋‚Œ๋‚Œ
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • โ—พโ—ฝ (96)
    • ๐Ÿ’ฌPL (8)
      • ๐Ÿ’ซJava (8)
    • ๐Ÿ’พDB(Database) (2)
      • โญ•Oracle (1)
    • ๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› (76)
      • ๐Ÿ“–Java ์ˆ˜์—… (28)
      • ๐Ÿ“–DB ์ˆ˜์—… (14)
      • ๐Ÿ“–HTML ์ˆ˜์—… (5)
      • ๐Ÿ“–CSS ์ˆ˜์—… (3)
      • ๐Ÿ“–JavaScript ์ˆ˜์—… (8)
      • ๐Ÿ“–JSP ์ˆ˜์—… (13)
      • ๐Ÿ“–Spring ์ˆ˜์—… (5)
    • ๐Ÿ’ป๊ฐœ์ธ ๊ณต๋ถ€ (1)
      • ์ž๋ฐ”์˜ ์ •์„ (1)
    • ๐Ÿ’ผ (8)
      • โœ…๊ธฐ๋ณธ ์„ค์น˜ (6)
      • ๐ŸงLinux (2)
    • ๐Ÿ”ฅ๋‹ค์ง (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • Home
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๋‚Œ๋‚Œ

ggim

[JS] ํ•™์› 230223(๋ชฉ) ๋‚ ์งœ(Date), setTimeout, HTML Form Control์˜ ๊ฐ’์–ป๊ธฐ, confirm, location, replace
๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–JavaScript ์ˆ˜์—…

[JS] ํ•™์› 230223(๋ชฉ) ๋‚ ์งœ(Date), setTimeout, HTML Form Control์˜ ๊ฐ’์–ป๊ธฐ, confirm, location, replace

2023. 3. 6. 21:41

 * ๋‚ ์งœ

 - Dateํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉ.

 - ์ ‘์†์ž ์ปดํ“จํ„ฐ์˜ ๋‚ ์งœ ์ •๋ณด๊ฐ€ ์–ป์–ด์ง„๋‹ค.( ๋ชจ๋“  ์ ‘์†์ž๊ฐ€ ๋™์ผํ•œ ๋‚ ์งœ์ •๋ณด๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๋‚ ์งœ์ •๋ณด๊ฐ€ ์–ป์–ด ์งˆ ์ˆ˜ ์žˆ๋‹ค.)

 

์‚ฌ์šฉ๋ฒ•)

1. ๊ฐ์ฒด์ƒ์„ฑ) – ์ ‘์†์ž ์ปดํ“จํ„ฐ์˜ ์„ค์ •๋œ ๋‚ ์งœ์ •๋ณด๊ฐ€ ์–ป์–ด์ง„๋‹ค.

 var date=new Date();

2. ํ•จ์ˆ˜ ํ˜ธ์ถœ)

 - ๋…„๋„ ๊ตฌํ•˜๊ธฐ

 date.getFullYear();


 - ์›” ์–ป๊ธฐ (์ปดํ“จํ„ฐ์˜ ์›”์€ 0์›”๋ถ€ํ„ฐ ์‹œ์ž‘)
 (date.getMonth()+1);

 - ์ผ ์–ป๊ธฐ
 date.getDate();

 - ์š”์ผ ์–ป๊ธฐ
 date.getDay();

 

 - ์‹œ๊ฐ„
 date.getHours();
 date.getMinutes();
 date.getSeconds();

 

Insert title here

 * ์ง€์ •ํ•œ ์‹œ๊ฐ„์— ์ง€์ •ํ•œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜

 

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;

 


 

 

 

'๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› > ๐Ÿ“–JavaScript ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ํ•™์› 230302(๋ชฉ) JSONArray, closure, jQuery  (0) 2023.05.07
[JS] ํ•™์› 230228(ํ™”) ๋น„๊ณต๊ฐœ, history๊ฐ์ฒด, sessionStorage, localStorage, JSONObject  (0) 2023.05.06
[JS] ํ•™์› 230227(์›”) ์ต๋ช…ํ•จ์ˆ˜, ๊ธฐ๋ช…ํ•จ์ˆ˜, location, ํŒ์—…์ฐฝ(popup)  (0) 2023.03.07
[JS] ํ•™์› 230222(์ˆ˜) array, function, ์‚ฌ์šฉ์ž์˜ ๋™์ž‘์— ๋”ฐ๋ฅธ ํ•จ์ˆ˜ ํ˜ธ์ถœonXxx  (0) 2023.03.06
[JS] ํ•™์› 230220(์›”) ๊ฒฝ๊ณ ์ฐฝ ์ถœ๋ ฅ(alert), HTML Body์ถœ๋ ฅ(document.write), console์ถœ๋ ฅ(console.log), const, let, prompt, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ  (0) 2023.02.20
    '๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–JavaScript ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ํ•™์› 230228(ํ™”) ๋น„๊ณต๊ฐœ, history๊ฐ์ฒด, sessionStorage, localStorage, JSONObject
    • [JS] ํ•™์› 230227(์›”) ์ต๋ช…ํ•จ์ˆ˜, ๊ธฐ๋ช…ํ•จ์ˆ˜, location, ํŒ์—…์ฐฝ(popup)
    • [JS] ํ•™์› 230222(์ˆ˜) array, function, ์‚ฌ์šฉ์ž์˜ ๋™์ž‘์— ๋”ฐ๋ฅธ ํ•จ์ˆ˜ ํ˜ธ์ถœonXxx
    • [JS] ํ•™์› 230220(์›”) ๊ฒฝ๊ณ ์ฐฝ ์ถœ๋ ฅ(alert), HTML Body์ถœ๋ ฅ(document.write), console์ถœ๋ ฅ(console.log), const, let, prompt, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ
    ๋‚Œ๋‚Œ
    ๋‚Œ๋‚Œ
    zzZ zzZ zzZzz

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”