본문으로 바로가기
728x90
반응형
SMALL

change

input 안의 값에 변화에 따라서 자유롭게 핸들링하자

input 태그에 쓰여진 값을 다른 태그 안에 넣어줄수도 있으며 직접 뽑을수도있다

<!DOCTYPE html>
<html>
<body>
 <p id="result"></p>
 <input id="target" type="name" />   
    <script>
   var t = document.getElementById('target');
   t.addEventListener('change', function(event){
    document.getElementById('result').innerHTML=event.target.value; //input에 넣어지는 값 태그안에 넣기
    alert(event.target.value);
   });
    </script>
</body>
</html>

SelectBox 에서 선택된 option의 text 값 또는 value값을 가져오자

<!DOCTYPE html>
<html>
 //선택한 selectBox의 value 또는 text 값 가져와보기   
<body>
    <select id="target">
        <option value="">선택하세요.</option>
        <option value="1">옵션 1</option>
        <option value="2">옵션 2</option>
        <option value="3">옵션 3</option>
      </select>

<script>
   var t = document.getElementById('target');
   t.addEventListener('change', function(event){
      alert("알람: "+event.target.value); // 1, 2, 3
      alert(t.options[t.selectedIndex].innerText); //옵션1,옵션2,옵션3 
   });
</script>
</body>
</html>

 

click

checkBox가 클릭상태면 1, 아니면 0 이라는 값을 갖도록 하자

<!DOCTYPE html>
<html>
<body>

//체크박스 클릭에 따라서 value 값 지정하기
체크박스<input id="target" type="checkbox" />   
    <script>
   var t = document.getElementById('target');
   t.addEventListener('click', function(event){
       if(event.target.checked==true){
    event.target.value=1;
       }else{
        event.target.value=0; 
       }
   });
    </script>
</body>
</html>

 

submit

form 이용하여 데이터 전송시 전송을 잠시 중단 후 유효성 검사를 진행하자

<!DOCTYPE html>
<html>
<body>
//폼으로 전달할때의 유효성 검증
<form id="target" action="result.html"> 
    <label for="name">name</label><input id="name" type="name"/>
    <input type="submit" />
</form> 

<script>
 var t = document.getElementById('target');
 t.addEventListener('submit', function(event){
    if(document.getElementById('name').value.length ===0){
        alert("필드 값이 누락되었습니다.");
        event.preventDefault();
    }
 });
</script>
</body>
</html>
728x90
반응형
LIST