2011-02-25 2 views
0

바로 지금, 두 개의 숫자, 행 번호 및 텍스트 영역의 열 번호가 있습니다. 텍스트 영역의 시작 부분부터 문자 수로 변환해야합니다.열/행 번호를 문자 수로 변경 (JavaScript)

Lorem ipsum dolor sit amet, 
consectetur adipiscing elit. 
Suspendisse scelerisque 
sem in leo venenatis 
ornare. Aenean non 
diam eget nisl 
molestie mattis. 

모든 아이디어를 어떻게 자바 스크립트를 통해이를 계산하는 방법 :

예 : 내가 가지고있는 경우

행 (5), 문자 (6) (108)에 번역한다 (커서가 오른쪽 기간 전에 ornare 이후)? 여기

답변

0

당신은 이동 :

당신이 올바른지
var area = document.getElementById("txtAreaID"); 
var rows = area.value.split(/\n/); 

var getTotal = function(row, col){ 
    var tot = 0; 
    var i; 
    for (i=0; i<(row-1); i++){ 
     tot+=rows[i].length; 
    }; 
    tot+=col; 
    return tot; 
}; 

alert(getTotal(5,6)); 
+0

분할이 전역이어야한다, '/ \ n/g'. 그리고 그것은 하나의 복잡한 복잡한 방법입니다. – samshull

+1

글로벌 검색 일 필요는 없습니다. 검색이 아닌 분할이므로 사용자의 대답은 완전히 잘못되었습니다. 질문을 다시 읽으십시오. – david

+0

당신이 맞다면, 분할에서 전역 일 필요는 없습니다. 나는 대답을 바꿨다. 그것에 대해 너무 정중 해 주셔서 감사합니다. – samshull

0
var character_count = textarea.value.split(/\n/).slice(0,4).join('').length + 6; 
+0

, 나는 그것을 변경했습니다. – samshull

+0

호감도에서 나는 벤치 마크를 통해 대답을 벤치마킹했다. 광산은 좀 더 자세한 설명이 있지만 거의 30 배 더 빠르다. http://jsperf.com/charcounting – david