테스트 사이트 - 개발 중인 베타 버전입니다

txt.indexOf 질문입니다. ^^ 채택완료

코니팡 4년 전 조회 3,389

안녕하세요 게시판에서

</p>

<pre>
<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></pre>

<p>

위 수식을

게시판

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

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

 

감사합니다.

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

답변 2개

채택된 답변
+20 포인트
플래토
4년 전

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

 

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

 

그러면

 

 

fwrite라고가정하면

 

</p>

<pre>
<code><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></code>
</pre>

<p> </p>

<p>

 

과 같이 되면 작동됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

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

부탁드립니다.
플래토
4년 전
그렇군요 그러면 약간변경해서

[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]
코니팡
4년 전
감사합니다. ㅠㅠ
정말 죄송하지만,
이걸 복수로 설정도 되는지요?

if(txt.indexOf('사과') != -1){

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

정말 감사합니다.!!
플래토
4년 전
복수로 하시려면
배열을 사용하세요
foreach 를 이용하면 됩니다.

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

로그인 후 평가할 수 있습니다

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

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

로그인