본문 바로가기
JAVASCRIPT & JQUERY

[Jquery] input/div/모든태그 focus 사용방법!! (영상 有)

by Life-Journey 2021. 11. 18.
반응형

오늘은 제이쿼리에서 사용하는 focus 기능에 대해 살펴보겠습니다.

흔히 페이지 유효성 검사를 진행할때 필수 기능은 아니지만 많이 사용되는 기능입니다.

흔히 input태그에 많이 사용되지만 다른 태그에도 적용할 수 있는 방법도 정리해보겠습니다.

 

input 태그에 focus

 

 

 

1
2
3
4
5
6
7
8
9
10
11
<script>
if($("#resv_name").val() == ""){
    alert("성명을 입력해주세요.");
    $("#resv_name").focus();
    return false;
}
</script>
 
 
<input type="text" id="resv_name" name="resv_name" />
 
cs

보통 자바스크립트 또는 제이쿼리에서 focus 기능을 사용할 때는 input type="texdt"에 아이디 값을 주어 사용합니다.

 

하지만 input text가 아닌 div태그에 포커스를 걸기 위해서는 아이디 값이 아닌 다른방법으로 설정을해야합니다.

 

div 태그에 focus

 

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
32
33
34
35
36
37
38
<script>
if($("input:radio[name=resv_agree]:checked").val() == "N"){
    alert("동의를 선택해야 신청이 가능합니다.");
    $("#agree").attr("tabindex"-1).focus();
    return false;
}
</script>
 
 
<div class="bot-line-box blue radio-custom text-center" id="agree">
<div class="rules">
    
    <div class="scroll-area">
        <h4 class="sc-title4">개인정보의 수집, 이용목적</h4>
        <ul class="list-style1">
            <li>서비스 이용에 따른 본인 식별</li>
            <li>고지사항 전달, 불만처리 의사소통 경로 확보</li>
            <li>기타 원활한 양질의 서비스 제공 등</li>
        </ul>
        
        <h4 class="sc-title4 mt40">수집하는 개인 정보의 항목</h4>
        <ul class="list-style1">
            <li>성명, 이메일주소, 연락처</li>
        </ul>
        
        <h4 class="sc-title4 mt40">개인정보의 보유 및 이용기간</h4>
        <ul class="list-style1">
            <li>원칙적으로 개인정보의 수집 또는 제공받은 목적 달성 시 지체없이 파기합니다.</li>
        </ul>
    </div>
</div>
 
<div class="">
    <input type="radio" id="option1" name="resv_agree" value="Y" /><label for="option1">동의합니다</label>
    <input type="radio" id="option2" name="resv_agree" value="N" checked /><label for="option2">동의하지 않습니다</label>
</div>
</div>
 
cs

 

우선 focus를 걸 태그에 id값을 설정해줍니다. 

저는 div태그에 id값 agree를 설정해주겠습니다.

그리고 focus를 설정해주기 위해선 tabindex가 지정되어야 합니다.

직접적으로 tabindex를 지정하지 않고 attr로 tabindex를 설정한다음 -1로 하여 focus하면 완료입니다.

 

 

 

반응형

댓글

Life-Journey님의
글이 좋았다면 응원을 보내주세요!