<textarea>에서 스크롤 안 되게 하기 > 자유게시판

자유게시판

<textarea>에서 스크롤 안 되게 하기 정보

궁금 <textarea>에서 스크롤 안 되게 하기

본문

<textarea>에서 지정한 줄 수만큼만 입력이 되게 할 수 없을까요?
키 누를 때마다 줄 수 계산하는 스크립트를 넣으면 되겠지만...
다른 방법은 없을까요?
추천
0
  • 복사

댓글 1개

출처 - http://blog.naver.com/flydrago/40012877712
본문내용

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> TextArea </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function CheckStrLength()
{

 var temp;
 var f = document.form.write_text.value.length;
 var msglen = 256; //최대 길이
 var tmpstr = "";
 var enter = 0;
 var strlen;

 if(f == 0)
  document.form.remain.value = msglen;
 else
 {
  for(k=0;k<f;k++)
  {
  temp = document.form.write_text.value.charAt(k);
 
  if(temp == '\n')
  {
    enter++;
  }

  if(escape(temp).length > 4)
    msglen -= 2;
  else
    msglen--;


  if(msglen < 0)
  {
    alert("총 영문 512자 한글 256자 까지 쓰실 수 있습니다.");
    document.form.write_text.value = tmpstr;
    break;
  }
  else if(enter > 3)
  {
    alert("라인수 4라인을 넘을수 없습니다.");
    enter = 0;
    strlen = tmpstr.length - 1;
    //alert(strlen);
    document.form.write_text.value = tmpstr.substring(0,strlen);
    break;
  }
  else
  {

    document.form.remain.value = msglen;
    tmpstr += temp;
  }
  }
 }
}
//-->
</SCRIPT>
</HEAD>

<BODY>

아는 후배 한테 받은건데 잘써먹고 있어요
<FORM name="form" METHOD=POST ACTION="">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
 <td width="200" style="FONT-FAMILY: 굴림; FONT-SIZE: 12pt">⊙ 내용입력  남은 글자수 : </td>
 <td align="left" width="50"><input type="text" name="remain" size="3" value="" style="background-color:#ffffff;border:1 solid #33333; FONT-FAMILY: 굴림; FONT-SIZE: 10pt" readonly> </td>
 <td align="" valign="bottom" width="360">(4줄까지만 작성 가능합니다.)  </td>
  </tr>
  <tr>
 <td colspan="3" height=1></td>
  </tr>
  <tr>
 <td colspan="3"><img src="http://okjsp.pe.kr/images/okjsp_top.gif" width=1 height=3 border=0><br> <textarea name="write_text" cols=75 rows=10  WRAP=SOFT onChange="CheckStrLength()" onKeyUp="CheckStrLength()"></textarea> </td>
  </tr>
</table>
</FORM>
</BODY>

 

[두번째꺼]

function CheckStrLen(maxlen,field)
 {
  var temp; //들어오는 문자값...
  var msglen;
  msglen = maxlen*2;
  var value= field.value;
 
  l =  field.value.length;
  tmpstr = "" ;

  if (l == 0)
  {
    value = maxlen*2;
  }
  else
  {
    for(k=0;k<l;k++)
    {
    temp =value.charAt(k);

    if (escape(temp).length > 4)
  msglen -= 2;
    else
  msglen--;
   
    if(msglen < 0)
    {
  alert("총 영문 "+(maxlen*2)+"자 한글 " + maxlen + "자 까지 보내실수 있습니다.");
    field.value= tmpstr;
  break;
    }
    else
    {
  tmpstr += temp;
    }
    }
  }
 }

 

 

=========실제 페이지 사용예 ====================


<textarea name="introduce" rows="3" cols="70"  onChange="CheckStrLen('1000',this);" onKeyUp="CheckStrLen('1000',this);"></textarea>

생각보다 별로없는 스크립트더군요 ^^

textarea는 maxlength가 먹지 않죠

은근히 쓰기 편한 함수입니다.

저만 쓰나요? -_-a

 

에고고 수리바다님 얘기듣고 수정했슴다 -_-;;
© SIRSOFT
현재 페이지 제일 처음으로