js20

제로·2022년 12월 8일
0

javascript

목록 보기
20/26

form 요소 객체의 속성 변경

  1. 기본 속성
    input
    • value
    • readOnly : 읽기 전용 필드
    • required : 필수 입력 필드
    • type : 형식을 설정
      - hidden : 보이지 않는 형식
      • radio/checkbox : checked 속성 포함
      • text/search/tel/url/email/date/password/button/file 등..
function chPro(){
		var in01 = document.querySelector("[name=in01]")
		in01.type="checkbox" // type 변경
		in01.checked=true // 체크되게 설정
	}
function chPro2(){
		var in02 = document.querySelector("[name=in02]")
		if(in02.readOnly){ // 버튼을 누르면 읽기전용/해제 
			in02.readOnly=false
		}else{
			in02.readOnly=true
		}
	}    

	<h2>좋아하는 과일</h2>
	<input type="checkbox" name="favFoods" value="사과">사과
	<input type="checkbox" name="favFoods" value="바나나">바나나
	<input type="checkbox" name="favFoods" value="키위">키위
	<input type="checkbox" name="favFoods" value="복숭아">복숭아
	<input type="checkbox" name="ckAll" onclick="ckAllFn(this)">전체
	<div id="container"></div>

var favFoods = document.querySelectorAll("[name=favFoods]")
favFoods[1].checked = true // default로 체크되어있게
	for(var idx=0;idx<favFoods.length;idx++){
		//각 요소객체를 이벤트 할당
		favFoods[idx].onclick=function(obj){
			ckData();		
		}
	}
	
	function ckData(){ // 체크된 항목을 화면에 출력하는 함수
		var add=""
		for(var idx=0;idx<favFoods.length;idx++){
			if(favFoods[idx].checked){
				add += favFoods[idx].value+",";
			}
		}
		container.innerText = add
	}

	function ckAllFn(obj){ // 전체 클릭
		for(var idx = 0;idx<favFoods.length;idx++){
			favFoods[idx].checked = obj.checked
		}
		ckData();
	}
    
profile
아자아자 화이팅

0개의 댓글