๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/JavaScript

[JavaScript] ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ disabled, display ์†์„ฑ ์ถ”๊ฐ€, ํ•ด์ œ(๋ณ€๊ฒฝ)

728x90
๋ฐ˜์‘ํ˜•

๊ฐ„ํ˜น ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ disabled ์†์„ฑ๊ณผ display ์†์„ฑ์„ ๋ณ€๊ฒฝํ•  ๋•Œ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

 

ํ•„์š”ํ•  ๋•Œ ์ฐพ์•„๋ณด๊ธฐ ์œ„ํ•ด์„œ ๊ธ€์„ ์”๋‹ˆ๋‹ค.

JavaSctript๋กœ disabled ์†์„ฑ ํ™œ์„ฑํ™” or ํ•ด์ œ ํ•˜๊ธฐ

function disabledFalse() {
    document.querySelector('#name').disabled = false;
    document.querySelector('#email').disabled = false;
    document.querySelector('#phone').disabled = false;
    document.querySelector('#message').disabled = false;
}

์œ„ ์ฒ˜๋Ÿผ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์„ ํƒ์ž๋ฅผ ์„ ํƒํ•ด์ค€ ํ›„ .disabled ์†์„ฑ์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

์„ ํƒ์ž์˜ ๊ฒฝ์šฐ <input> ํƒœ๊ทธ๋‚˜ <button> ํƒœ๊ทธ ๋“ฑ์„ ๋งํ•œ๋‹ค.

 

'#์„ ํƒ์ž์˜ id ๊ฐ’' => ex) <input id = "name">MyId</input>

 

class๋กœ ์„ ํƒํ•ด์ฃผ๊ณ  ์‹ถ์œผ๋ฉด #id ๋Œ€์‹  .class์ด๋ฆ„์œผ๋กœ ์„ ํƒํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

ex)

<button class="disBtn"> ํƒœ๊ทธ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์„ ํƒํ•˜๋ ค๊ณ ํ•˜๋ฉด document.querySelector('.disBtn')

 

false => ํ™œ์„ฑํ™” ํ•ด์ œ: ์„ ํƒ์ด๋‚˜ ์ˆ˜์ • ๋ถˆ๊ฐ€๋Šฅ

true -> ํ™œ์„ฑํ™”: ์„ ํƒ์ด๋‚˜ ์ˆ˜์ • ๊ฐ€๋Šฅ

JavaSctript๋กœ display ์†์„ฑ ํ™œ์„ฑํ™” or ํ•ด์ œ ํ•˜๊ธฐ

display ๋น„ํ™œ์„ฑํ™”(์•ˆ ๋ณด์ด๊ฒŒ ํ•˜๊ธฐ)

function hideUpdateBtn() {
    document.querySelector('#updateBtn').style.display = 'none';
}

disabled์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ ํƒ์ž๋ฅผ ์„ ํƒ ํ›„ .style.display = 'none' ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋น„ํ™œ์„ฑํ™” ๋œ๋‹ค.

 

disabled์™€๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅด๊ฒŒ style ์†์„ฑ์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

display ํ™œ์„ฑํ™”(๋ณด์ด๊ฒŒ ํ•˜๊ธฐ)

function showUpdateBtn() {
    document.querySelector('#updateBtn').style.display = 'block';
    document.querySelector('#updateBtn').style.display = 'inline';
}

ํ™œ์„ฑํ™”์˜ ๊ฒฝ์šฐ block ํ˜น์€ inline์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•