어제 오늘 내일

[Javascript] 버튼 활성화/비활성화 하기 (fieldset 포함) 본문

IT/Javascript

[Javascript] 버튼 활성화/비활성화 하기 (fieldset 포함)

hi.anna 2021. 1. 2. 08:32

 

Javascript에서 버튼을 활성화/비활성화 하는 방법을 알아봅니다.

 

input 태그의 disabled 속성

HTML의 <input type='button'> 태그를 사용한 버튼을 활성화/비활성화 할때는 

disabled 속성을 이용합니다.

<input type='button' value='활성화1'/>
<input type='button' disabled value='비활성화1'/>
<input type='button' disabled='disabled' value='비활성화2'/>

 

 

 

 

<input type='button' value='활성화1' />

기본적으로 input 태그에 disabled 속성을 따로 명시해 주지 않으면, 버튼은 활성화됩니다.

 

<input type='button' disabled value='비활성화1' />

input 태그에 disabled 속성을 명시해 주면, 버튼이 비활성화 됩니다.

 

<input type='button' disabled='disabled' value='비활성화2'/>

disabled 속성에 어떤 값을 주면, 버튼은 활성화되게 됩니다.

따라서, disabled 속성에 값을 주면서, 버튼을 비활성화 하고 싶다면 'disabled'라고 명시해 주어야 합니다.

 

 

버튼 클릭하여 활성화/비활성화 하기

<input id='target_btn' type='button' value='버튼'/>

<div>'활성화' 또는 '비활성화' 버튼을 클릭하세요</div>
<div>  
  <input type='button' 
         value='활성화' 
         onclick='btnActive()'/>
  <input type='button' 
         value='비활성화' 
         onclick='btnDisabled()'/>
</div>
function btnActive()  {
  const target = document.getElementById('target_btn');
  target.disabled = false;
}

function btnDisabled()  {
  const target = document.getElementById('target_btn');
  target.disabled = true;
}

 

 HTML 

<input type='button' value='활성화' onclick='btnActive()' />

<input type='button' value='비활성화' onclick='btnDisabled()' />

버튼에 onclick 이벤트가 발생하면,

btnActive(), btnDisabled() 함수를 호출합니다.

 

 JAVASCRIPT 

const target = document.getElementById('target_btn');

활성화/비활성화 시킬 버튼 element를 선택합니다.

 

target.disabled = false;

target.disabled = true;

선택된 버튼 element의 disabled 값을 true/false로 설정합니다.

disabled 값이 true이면 버튼이 비활성화 되고, false이면 활성화 됩니다.

 

 

fieldset 전체 버튼 비활성화 하기

<fieldset disabled>
  <legend> Fieldset Button </legend>
  <input id='target_btn_1' type='button' value='버튼1'/>
  <input id='target_btn_2' type='button' value='버튼2'/>
</fieldset>

fieldset 안의 버튼들은 각각의 버튼에 disabled 속성을 주어서 비활성화 할 수도 있지만,

fieldset에 disabled 속성을 주면, 

fieldset 안의 모든 버튼이 비활성화 됩니다.

 

 

버튼 클릭하여 fieldset 안의 모든 버튼 비활성화 하기

<fieldset id='btn_fieldset'>
  <legend> Fieldset Button </legend>
  <input id='target_btn_1' type='button' value='버튼1'/>
  <input id='target_btn_2' type='button' value='버튼2'/>
</fieldset>

<input type='button'
  onclick='fieldsetDisable()'
  value='필드셋 비활성화 하기' />
function fieldsetDisable()  {
  const fieldset = document.getElementById('btn_fieldset');
  fieldset.disabled = true;
}

위 예제는 '필드셋 비활성화 하기' 버튼을 클릭하면,

fieldset 안의 모든 버튼이 비활성화 되는 예제입니다.

 

const fieldset = document.getElementById('btn_fieldset');

비활성화 할 필드셋 element를 선택합니다.

 

fieldset.disabled = true;

선택한 fieldset의 disabled 속성을 true로 바꾸어줍니다.

 

 

반응형
Comments