자바스크립트 textarea창 입력 시 특정 문자 수 나타내고 싶습니다.

자바스크립트 textarea창 입력 시 특정 문자 수 나타내고 싶습니다.

QA

자바스크립트 textarea창 입력 시 특정 문자 수 나타내고 싶습니다.

본문

<html>
<head><title></title>
<SCRIPT LANGUAGE="JavaScript">
function cal_pre() {        
        var tmpStr, temp=0, onechar, tcount;
        tcount = 0;

        tmpStr = new String(document.smsform.content.value);
        temp = tmpStr.length;

        for (k=0;k<temp;k++) {
           onechar = tmpStr.charAt(k);
           if (escape(onechar) =='%0D') { }
           else if (escape(onechar).length > 4) { tcount += 2; }
           else { tcount++; }
        }
        document.smsform.msgleng.value = tcount;
        if(tcount>80) {
           reserve = tcount-80;
           alert("80바이트 이상 "+reserve+"바이트 초과"); 
           cutText();
        }        
}
function cutText(){
        var tmpStr, onechar, tcount=0;

        tmpStr = new String(document.smsform.content.value);
        temp = tmpStr.length;
        for(k=0;k<temp;k++){
                onechar = tmpStr.charAt(k);
                if(escape(onechar).length > 4) {   tcount += 2;
                } else {
                    if(escape(onechar)!='%0A') tcount++;
                }if(tcount>80) { 
                    tmpStr = tmpStr.substring(0,k); break;
                }
        }
        document.smsform.content.value = tmpStr;
}

</script></head>
<body>
<form name="smsform" method="post" action="sms.php">
<table width=350 border=1 cellspacing=0 align='center' cellpadding='2'>
      <tr>
      <td colspan=2 align=center>
        <textarea name='content' cols='16' rows='5' onKeyUp='cal_pre();'></textarea>
        <BR>(80자이내로 작성. 한글은 2문자로 취급) 
      </td>
    </tr>    <tr>
      <td colspan=2 align=center><Br>
        <input name="msgleng" type="text" size="2" maxlength="2" readonly value=0> / 80 자
      </td>
    </tr>    <tr> 
      <td colspan=2  height=22 align='center'> 
          <input type=submit name='action' value=':: 문자 전송 ::' class=input2>
          <input type='reset' name='Reset' value=':: 다시 작성 ::' class=input2>
      </td>
   </tr>
</table>
</form>
</body>
</html>

 

 

textarea 창에 글자 입력하면 특정 문자 찾아서 개수 나타내고 싶습니다.

밑에 있는 코드 비슷하게 응용해서 하고 싶은데 어떻게 해야할까요?

    count =0;
    var find_str = "토";
    for (k=0; k<str1.length; k++) {
       if (str1.charAt(k)==find_str) {
           count = count+1;
       }
    }
    document.write(find_str + " 의 개수는 " + count  + "<br>");

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 123,503 | RSS
QA 내용 검색

회원로그인

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