일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Array
- IntelliJ
- 문자열
- Maven
- input
- string
- 이클립스
- json
- 인텔리제이
- js
- Visual Studio Code
- Java
- 이탈리아
- 자바
- list
- vscode
- windows
- 배열
- CSS
- Button
- Eclipse
- CMD
- table
- 자바스크립트
- html
- date
- ArrayList
- javascript
- 테이블
- Files
- Today
- Total
어제 오늘 내일
[Javascript] 버튼 활성화/비활성화 하기 (fieldset 포함) 본문
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로 바꾸어줍니다.
'IT > Javascript' 카테고리의 다른 글
[Javascript] innerText와 innerHTML의 차이점 (4) | 2021.01.03 |
---|---|
[Javascript] 버튼 클릭 시 페이지 이동하기, 새창에서 열기 (0) | 2021.01.03 |
[Javascript] 버튼 클릭시 숫자 증가/감소 시키기 (2) | 2021.01.02 |
[Javascript] 버튼 이름 변경하기 (버튼 클릭) (2) | 2021.01.01 |
[Javascript] 테이블에 열(column) 추가, 삭제하기 (0) | 2020.12.31 |