TIL - event.preventDefault()

NaakiteΒ·2022λ…„ 1μ›” 31일
0

πŸ“JavaScript

λͺ©λ‘ 보기
4/7
post-thumbnail

event.preventDefault() 을 μ‚΄νŽ΄λ³΄κΈ° 전에 λ¨Όμ € form νƒœκ·Έμ— λŒ€ν•΄ λ¨Όμ € κ³΅λΆ€ν•΄λ³΄μž.

βœ… form

form νƒœκ·ΈλŠ” μž…λ ₯ 양식이닀.
νšŒμ›κ°€μž…, 둜그인 등에 μ΄μš©λ˜λŠ”λ°, 폼은 μž…λ ₯된 데이터λ₯Ό ν•œ λ²ˆμ— μ„œλ²„λ‘œ μ „μ†‘ν•˜λŠ” κΈ°λŠ₯을 ν•œλ‹€.

  • 폼 νƒœκ·Έ 속성

    • aciton : 폼 데이터λ₯Ό μ„œλ²„λ‘œ 보낼 λ•Œ 데이터가 도착할 URL λͺ…μ‹œ.
    • name : ν•΄λ‹Ή 폼의 이름을 λͺ…μ‹œ.
    • accept-charset : 폼 데이터λ₯Ό μ„œλ²„λ‘œ 보낼 λ•Œ μ‚¬μš©λ˜λŠ” 문자 인코딩 방식.
    • target : 응닡이 열릴 μœ„μΉ˜λ₯Ό λͺ…μ‹œν•œλ‹€.
    • method : μ„œλ²„λ‘œ μ œμΆœλ λ•Œ μ‚¬μš©λ˜λŠ” HTTPλ₯Ό λͺ…μ‹œν•œλ‹€.
      <좜처> http://tcpschool.com/bbs/content.php?co_id=legalview
var input = document.getElementById('input');
var form = document.getElementById('form');
var answer = document.getElementById('answer');

form.addEventListener('submit', function(e) {
     var input_value = input.value;
     answer.innerText = input_value;
})

form을 μ‚¬μš©ν•΄λ³΄κΈ° μœ„ν•΄ κ°„λ‹¨νžˆ κ΅¬ν˜„ν•˜μ˜€λŠ”λ°, 싀행은 λ¬Έμ œμ—†μ΄ λ˜μ§€λ§Œ, 창이 μƒˆλ‘œκ³ μΉ¨ λ˜μ–΄λ²„λ¦¬λŠ” ν˜„μƒμ΄ λ°œμƒν•œλ‹€.

μ΄λ•Œ μ‚¬μš©ν•˜λŠ” 것이 event.preventDefault() λ©”μ„œλ“œμ΄λ‹€.

μ–΄λ–€ μ΄λ²€νŠΈμ— λŒ€ν•œ κΈ°λ³Έ λ™μž‘μ„ μ‹€ν–‰ν•˜μ§€ μ•Šλ„λ‘ μ§€μ •ν•˜λŠ” κΈ°λŠ₯을 ν•œλ‹€.
ex) aνƒœκ·Έ, inputνƒœκ·Έ

var input = document.getElementById('input');
var form = document.getElementById('form');
var answer = document.getElementById('answer');

form.addEventListener('submit', function(e) {
     var input_value = input.value;
     answer.innerText = input_value;
      e.preventDefault();	// 이벀트 μž‘λ™ X
})

데이터 전달은 μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜μ§€λ§Œ, μƒˆλ‘œκ³ μΉ¨λ§Œ λ˜μ§€μ•ŠλŠ” 것을 확인할 수 μžˆλ‹€.

profile
πŸ‘©β€πŸ’»πŸƒβ€β™€οΈ

0개의 λŒ“κΈ€