자바스크립트 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>");