2010-06-19 14 views
3

행이 "50"이고 cols = "15"인 텍스트 영역이 있습니다. 나는 사용자가 keydown 및 e.which == 13을 사용하여 새 행을 검색 할 때를 확인하기 때문에 입력을 시뮬레이션 할 단어를 감쌀 때가 되길 원하지만 단어 감싸기로 인해이 부분을 확인할 수 없습니다. 편집 : 온라인 편집기와 같은 것을 만들고 싶습니다. Bespin의 (bespin.mozillalabs.com, 왼쪽) 행 수를 동적으로 계산합니다.이 계산을 위해 입력을 누르면 새 번호를 추가하지만 단어 줄 바꿈이 켜져있을 때 - 단어가 줄 바꿈을 할 때 입력이 눌러지지 않았기 때문에 잘못 계산됩니다.텍스트 영역에 단어 줄 바꿈 표시

편집 2 : 원하는 스크립트를 찾았지만 시뮬레이트하는 방법은 무엇입니까?

<script language="javascript" type="text/javascript"> 
var ijk = 0; 
function txt_ara() 
{ 
//alert("1"); 
//alert(document.getElementById("email").value.length); 
//var ijk = 0; 
//var incr = 2; 
if(document.getElementById("email").value.length <= 59) 
{ 
if(document.getElementById("email").value.length == 59) 
{ 
document.getElementById("email").value += "\n"; 
} 
} 
else 
{ 
var lkm = ""; 
if(ijk == 0) 
{ 
lkm = parseInt(document.getElementById("email").value.length % 120); 
} 
else 
{ 
lkm = parseInt(document.getElementById("email").value.length % 60); 
} 
if(lkm == 0) 
{ 
ijk = 1; 
document.getElementById("email").value += "\n"; 
} 
} 
} 
</script> 
<textarea name="email" id="email" class="txtField1" cols="60" rows="26" wrap="off" onkeyup="txt_ara();" onkeydown="txt_ara();"></textarea> 
+0

또는 입력 방법을 시뮬레이션하는 방법은 무엇입니까? – lam3r4370

+0

온라인 편집기와 같은 것을 만들려고하고 Bespin (https://bespin.mozillalabs.com/, 왼쪽) 행 수를 동적으로 계산합니다.이 계산을 위해 입력을 누르면 새 번호를 추가하지만 단어 줄 바꿈이 켜져있을 때 - 단어가 줄 바꿈을 할 때 입력이 눌러지지 않았기 때문에 잘못 계산됩니다. – lam3r4370

답변

1

난 당신이 이렇게 할 이유를 알고하지 않습니다하지만 당신이 "해킹"사용할 수 있습니다 문자의 양을 계산
1) 및 텍스트의 1 개 라인에 ==되어있는 경우 \ n을 추가
2) 최소한의 화이트 아웃 플러그인에서 ckeditor로 리치 에디터를 사용하고 랩 어라운드 옵션을 추가하십시오 (대부분 그와 비슷한 것을 가지고 있습니다)

관련 문제