indexOf의 결과값에 대한 alert...........

indexOf의 결과값에 대한 alert...........

QA

indexOf의 결과값에 대한 alert...........

본문



<script>
    $('#wr_content').change(function(){ // 내용키워드
        var txt = $(this).val();
        if(txt.indexOf('사과') != -1){
            alert('사과는 맛있습니다.');
        }else if(txt.indexOf('바나나') != -1){
            alert('바나나는 길어요..');
        }else if(txt.indexOf('딸기') != -1){
            alert('딸기는 달아요.');
        }
    });
</script>

 

안녕하세요.

위와 같이 했을대

사과 또는 바나나 또는 딸기 를 입력했을때

각각의 문구가 나옵니다.

 

그런데

사과와 딸기 = 라고 입력하면

사과의 결과만 나오고

바나나와 딸기 = 라고 입력하면

바나나의 결과만 나옵니다.

 

저는

사과와 바나나와 딸기 라고 입력하면

각각의 결과값으로

alert 이 3개 나왔으면 좋겠습니다. ㅠㅠ

 

어떻게해야하는지요?~ㅠㅠ

공부하고 있는데 너무 어렵네요.~

 

이 질문에 댓글 쓰기 :

답변 3

if문에서 else if를 사용할 경우 가장 먼저 만족된 조건만 실행되고 if문이 종료됩니다.

각각의 조건식을 한 번씩 실행하고 싶으신 거라면


        $("#wr_content").change(function () {
            var txt = $(this).val();
            if (txt.indexOf("사과") != -1) {
                alert("사과는 맛있습니다.");
            }
            if (txt.indexOf("바나나") != -1) {
                alert("바나나는 길어요..");
            }
            if (txt.indexOf("딸기") != -1) {
                alert("딸기는 달아요.");
            }
        });

 

위와 같이 한번씩 if문을 걸어줄 수 있을 듯합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 840
QA 내용 검색
filter #DB ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT