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

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

QA

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

답변 3

본문



<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문을 걸어줄 수 있을 듯합니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 123,125
© SIRSOFT
현재 페이지 제일 처음으로