채택완료

txt.indexOf 질문입니다. ^^

2020-11-24 (화) 23:14:21 3,563

안녕하세요
게시판에서

Copy
<script>
    $('#wr_10').change(function(){
        var txt = $(this).val();
        if(txt.indexOf('사과') != -1){
            alert('사과는 맛있습니다..');
        }else if(txt.indexOf('바나나') != -1){
            alert('바나나는 길어요.');
        }else if(txt.indexOf('수박') != -1){
            alert('수박이 좋아요');
        }
    });
</script>

위 수식을

게시판

"글쓰기" 누를때 작동되게 할려면

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

감사합니다.

|

답변 2개 / 댓글 4개

채택된 답변
+20 포인트

위의 내용은 id="wr_10"의 값이 변경될때 작동하는 기능이니

글쓰기는 보통 submit버튼입니다.

그러면

<form id="fwrite" <-- 이런식의 이름이 있을텐데

fwrite라고가정하면

Copy
<script>
    $('#fwrite').submit(function(){
        var txt = $(this).val();
        if(txt.indexOf('사과') != -1){
            alert('사과는 맛있습니다..');
        }else if(txt.indexOf('바나나') != -1){
            alert('바나나는 길어요.');
        }else if(txt.indexOf('수박') != -1){
            alert('수박이 좋아요');
        }
    });
</script>

과 같이 되면 작동됩니다.

답변에 대한 댓글 4개

네 감사합니다.
#wr_10의 값이 사과 바나나 수박 입니다.
이 값에 따라
submit 버튼 눌렀을때 글업로드되기 직전에
alert 창을 띄울려고 하는것입니다. ㅠㅠ

부탁드립니다.
그렇군요 그러면 약간변경해서

[code]

<script>
$('#fwrite').submit(function(){
var txt = $("#wr_10").val(); // 여기만변경하면 되겠네요
if(txt.indexOf('사과') != -1){
alert('사과는 맛있습니다..');
}else if(txt.indexOf('바나나') != -1){
alert('바나나는 길어요.');
}else if(txt.indexOf('수박') != -1){
alert('수박이 좋아요');
}
});
</script>

[/code]
감사합니다. ㅠㅠ
정말 죄송하지만,
이걸 복수로 설정도 되는지요?

if(txt.indexOf('사과') != -1){
를
if(txt.indexOf('사과','바나나','수박) != -1){
이런식으로요~

정말 감사합니다.!!
복수로 하시려면
배열을 사용하세요
foreach 를 이용하면 됩니다.
2020-11-25 (수) 11:28:21

<form id="fwrite" <-- 이런식의 이름이 있을텐데

답변을 작성하려면 로그인이 필요합니다.