티스토리 뷰

반응형
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>form 태그 학습</title>
<script  src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
    var se ="";
    var chk=1;
    $(document).ready(function(){
        $("#selec").click(function(){      
             chk++;
            if(chk%2!=0) {
                se+=$("#selec option:selected").val()+"\n";
                $("#text").text(se);
            }
        });

    });
</script>
</head>
<body>
    <select name="fruits" id="selec">
        <option value="" selected="selected">-- 선택 --</option>
        <option value="apple">사과</option>
        <option value="banana" >바나나</option>
        <option value="lemon" >레몬</option>
    </select>

    <textarea id=text rows="30" cols="30"></textarea>
</body>
</html>

select메뉴의 selected된 value를 textarea에 계속 추가한다. 

근데, 다시 선택 시에도 추가하고 싶다 에서 비롯된 일

click 이벤트로 추가 해버리면

변경하려고 클릭하는 순간에도 text area에 추가해버린다. 

그래서 일단 chk로 클릭 횟수를 체크, 

클릭 시마다 chk를 증가 시켰는데

클릭이 일정 패턴을 이루고 있다 0,2,4,6,8 이런식..?

그래서 그 클릭횟수가 일정 횟수 (짝수/홀수)일때는 textarea에 추가하지 않겠다는 코드다.

반응형