๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1๏ธโƒฃ Web/๊ธฐํƒ€

[Web] input ํƒœ๊ทธ์˜ id์™€ name ์ฐจ์ด์ 

by seolhee2750 2022. 9. 18.

input ํƒœ๊ทธ ์•ˆ์—์„œ ์–ธ์ œ name์„ ์จ์•ผํ•˜๊ณ  ์–ธ์ œ id๋ฅผ ์จ์•ผ ํ•˜๋Š”์ง€ ํ™•์‹คํžˆ ์•Œ์ง€ ๋ชปํ•˜์—ฌ

์˜ค๋Š˜์€ name๊ณผ id์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค.

 

๐Ÿ“Ž id

input ํƒœ๊ทธ id ์†์„ฑ ์‚ฌ์šฉ ํ˜•์‹

<input type="text" id="id">

 

JavaScript์—์„œ id ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  • document.all.id.value
  • id.value
  • document.getElementById("ํผ_id").value

 

id ์†์„ฑ ํŠน์ง•

  • page ์•ˆ์—์„œ ์ค‘๋ณต ์‚ฌ์šฉ ๋ถˆ๊ฐ€ํ•˜๋ฉฐ ์ฃผ๋กœ JavaScript์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ง€์ •ํ•œ๋‹ค.
  • document.getElementById(id)๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น Element์˜ Object๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
  • id๋กœ ์„ค์ •๋œ ๊ฐ’์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ์„œ ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์—์„œ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค.

๐Ÿ“Ž name

input ํƒœ๊ทธ name ์‚ฌ์šฉ ํ˜•์‹

<input type="text" name="name">

 

JavaScript์—์„œ name ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  • document.ํผ_๊ฐ์ฒด๋ช….ํผ_์›์†Œ๋ช….value
  • document.getElementsByName("name")

 

name ์†์„ฑ ํŠน์ง•

  • page ์˜์—ญ์—์„œ ์ค‘๋ณต ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
    ๐Ÿ‘‰ ๊ฐ™์€ name์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๋•Œ, ๋ฐฐ์—ด๋กœ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • action์— ํ•ด๋‹นํ•˜๋Š” ํŽ˜์ด์ง€์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
    ๐Ÿ‘‰ GET/POST ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌํ•˜๊ณ  ์‹ถ์€ ํƒœ๊ทธ์— ์‚ฌ์šฉํ•œ๋‹ค. (input, radio, checkbox ๋“ฑ)
  • ํƒœ๊ทธ์˜ name ๊ฐ’์„ key๋กœ ํ•ด์„œ value๋ฅผ ์ „์†กํ•œ๋‹ค.
    ๐Ÿ‘‰ request์— ๊ฐ’์ด ์ „๋‹ฌ๋  ๋•Œ Map์ฒ˜๋Ÿผ, key์™€ value ์Œ์˜ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ๋‹ค.
  • ์„œ๋ฒ„ ๋‹จ์—์„œ request.getParameter(parameterName)์œผ๋กœ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“Ž id์™€ name์˜ ์‚ฌ์šฉ

  • ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜์—ฌ ๋”ฐ๋กœ ์ ‘๊ทผํ•  ๋•Œ๋Š” id ์‚ฌ์šฉ,
    ๊ทธ๋ฃน์œผ๋กœ ๊ณตํ†ต๋œ ๊ฒƒ๋“ค์„ ํ•จ๊ป˜ ์ ‘๊ทผํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” name ์‚ฌ์šฉ
  • ๊ณ ์œ ํ•œ ์‹๋ณ„์ด ๋ชฉ์ ์ด๋ผ๋ฉด id ์‚ฌ์šฉ,
    form control ์š”์†Œ์˜ value๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ผ ๋•Œ๋Š” name ์‚ฌ์šฉ

์ฐธ๊ณ 

๋Œ“๊ธ€