반응형
    
    
    
  
		                                        Notice
		                                        
										
                                    
                                    
                                        Recent Posts
                                        
                                    
                                    
                                        Recent Comments
                                        
                                    
                                    
                                        Link
                                        
                                    
                                | 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 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 | 31 | 
                                        Tags
                                        
                                    
                                    - 이클립스
- json
- IntelliJ
- ArrayList
- html
- HashMap
- 배열
- js
- replace
- 인텔리제이
- 문자열
- table
- javascript
- CSS
- input
- map
- Button
- list
- string
- Java
- date
- Eclipse
- Visual Studio Code
- 자바스크립트
- vscode
- 정규식
- CMD
- Array
- 자바
- 이탈리아
                                        Archives
                                        
                                    
                                    - Today
- Total
어제 오늘 내일
[Javascript] 체크박스 선택 시, 텍스트 박스 활성화/비활성화 하기 본문
이번 포스팅에서는
사용자가 체크박스를 선택했을 때, 텍스트 박스를 활성화하고
체크박스 선택을 해제했을 때, 텍스트 박스를 비활성화 하는 방법을 정리해보도록 하겠습니다.
체크박스 선택 시, 텍스트박스 활성화/비활성화 하기
다음 예제는 아래와 같이 동작합니다.
- 체크박스 선택 했을 때
- 텍스트 박스 활성화
- 텍스트 박스에 포커스
 
- 체크박스 선택해제 했을 때
- 텍스트 박스 비활성화
- 텍스트 박스 입력값 초기화
 
<label>
  <input type='checkbox'
         id='my_checkbox'
         onclick='toggleTextbox(this)'
  /> 기타 의견 입력
</label>
<input type='text'
       id='my_text'
       disabled />function toggleTextbox(checkbox) {
  
  // 1. 텍스트 박스 element 찾기
  const textbox_elem = document.getElementById('my_text');
  
  // 2-1. 체크박스 선택여부 체크
  // 2-2. 체크박스 선택여부에 따라 텍스트박스 활성화/비활성화
  textbox_elem.disabled = checkbox.checked ? false : true;
  
  // 3. 텍스트박스 활성화/비활성화 여부에 따라
  // - 텍스트박스가 비활성화 된 경우 : 텍스트박스 초기화
  // - 텍스트박스가 활성화 된 경우 : 포커스 이동
  if(textbox_elem.disabled) {
    textbox_elem.value = null;
  }else {
    textbox_elem.focus();
  }
}
HTML
체크박스와 텍스트박스가 있습니다.
체크박스를 선택하면, toggleTextbox() 함수를 호출합니다.
JAVASCRIPT
toggleTextbox() 함수는
파라미터로 입력받은 checkbox element가 선택된 상태인지를 체크하여
텍스트 박스를 활성화/비활성화 하고,
텍스트 박스의 활성화/비활성화 상태에 따라
텍스트 박스를 초기화하거나, focus를 이동시킵니다.
반응형
    
    
    
  'IT > Javascript' 카테고리의 다른 글
| [Javascript] 숫자를 배열로 변경하는 2가지 방법 (Array.from(), split()) (0) | 2022.06.04 | 
|---|---|
| [Javascript] Number()와 parseInt()의 차이 (0) | 2022.06.03 | 
| [Javascript] 체크박스 체크여부 확인하기 (0) | 2022.03.23 | 
| [CSS/JavaScript] 버튼(element) 숨기기 보이기 (0) | 2022.03.15 | 
| 크롬(Chrome) 에서 localStorage 값 확인하기 (0) | 2022.03.08 | 
                              Comments