[HTML/CSS] form ์ธ๋ถ์์ form ์ฐ๊ฒฐ / document ๊ฐ์ฒด๋ก form ์ ๊ทผํ๊ธฐ
form ์ธ๋ถ์์ form ๊ด๋ จ ์์ ์ฐ๊ฒฐ
form ๊ด๋ จ ์์(button, input ๋ฑ)์ form
์์ฑ์ผ๋ก ์ด๋ค form์ ์ํ ์ง(์ฐ๊ฒฐ) ์ง์ ํ ์ ์๋ค. ์ฃผ๋ก form ์ธ๋ถ์ ์๋ form ๊ด๋ จ ์์๋ฅผ form์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉํ๋ค. ์ด๋ form ์์์ id
๊ฐ๊ณผ form ๊ด๋ จ ์์์ form
์์ฑ ๊ฐ์ด ๋์ผํด์ผ ํ๊ณ , ๊ฐ์ ๋ฌธ์(document
)์ ์์ด์ผ ๋๋ค.
form ๋ด๋ถ์ ์๋ form ๊ด๋ จ ์์๋ ์๋์ผ๋ก ํด๋น form์ ์ํ๋ฏ๋ก form
์์ฑ์ผ๋ก ๋ช
์ํ์ง ์์๋ ๋๋ค.
<form id="register">
<input type="email" name="email" />
<input type="password" name="password" />
</form>
<!-- form ์ธ๋ถ์ ์์ง๋ง form ์์ฑ์ผ๋ก register ์์ด๋๋ฅผ ๊ฐ์ง form์ ์ฐ๊ฒฐํ๋ค -->
<button type="submit" form="register">Submit</button>
๐ก button ์์์ type
์์ฑ ๊ธฐ๋ณธ ๊ฐ์ submit
์ด๋ฉฐ, ํด๋ฆญํด์ ์์์ ์ ์ถํ๋ฉด ์๋ก๊ณ ์นจํ๋ ๊ธฐ๋ณธ ๋์์ ๊ฐ์ง๋ค. ์๋ก๊ณ ์นจ์ ๋ฐฉ์งํ๋ ค๋ฉด form ์์ onsubmit
ํธ๋ค๋ฌ์ event.preventDefault()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ก form ์ ๊ทผํ๊ธฐ
์๋ฐ์คํฌ๋ฆฝํธ์์ document
๊ฐ์ฒด๋ฅผ ํตํด form์ ์ง์ ์ ๊ทผํ ์ ์๋ค. form์ด๋ form ๊ด๋ จ ์์์ ๋ช
์ํ name
ํน์ id
์์ฑ์ผ๋ก ์ํ๋ form ์์๋ฅผ ์ ํํ ์ ์๋ค.
// ๋ฌธ์์ ์ฒซ๋ฒ์งธ form
const firstForm = document.forms[0];
// <form id="register">...
const registerForm = document.forms.register;
// <input type="email" name="email">
const emailField1 = registerForm.elements.email;
// ์งง์ ํ๊ธฐ๋ฒ <input type="email" name="email">
const emailField2 = registerForm.email;
// true
console.log(emailField1 === emailField2);
๋ํ ๋ชจ๋ form ๊ด๋ จ ์์๋ form
์์ฑ์ผ๋ก ์์ ์ด ์ํด์๋ form์ ์ฐธ์กฐํ ์ ์๋ค.
console.log(emailField1.form); // <form id="register">...
๋ ํผ๋ฐ์ค
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[React] svg ํ์ผ → ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ๋ณํํ๊ธฐ - React SVGR
[React] svg ํ์ผ → ๋ฆฌ์กํธ ์ปดํฌ๋ํธ ๋ณํํ๊ธฐ - React SVGR
2024.05.12 -
[React] ๋ฆฌ์กํธ Context API ๋ ๋๋ง ์ต์ ํํ๊ธฐ
[React] ๋ฆฌ์กํธ Context API ๋ ๋๋ง ์ต์ ํํ๊ธฐ
2024.05.11 -
[HTML/CSS] Tailwind CSS์์ ํ์ ์ ๋ ํฐ(~) ์ฌ์ฉํ๊ธฐ
[HTML/CSS] Tailwind CSS์์ ํ์ ์ ๋ ํฐ(~) ์ฌ์ฉํ๊ธฐ
2024.05.11 -
[HTML/CSS] ์คํฌ๋กค๋ฐ ํ์๋ก ์ธํ ๋ ์ด์์ ๋ณํ ๋ฐฉ์งํ๊ธฐ - Scrollbar Gutter
[HTML/CSS] ์คํฌ๋กค๋ฐ ํ์๋ก ์ธํ ๋ ์ด์์ ๋ณํ ๋ฐฉ์งํ๊ธฐ - Scrollbar Gutter
2024.05.11