게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: Textarea에 대한 궁금 증입니다. |
---|
작성자: 송원석
작성일시: 2004-11-17 15:45,
조회수: 3,189
|
안녕하세요? 송원석입니다. ^_^
제가 생각해봐도 웹 프로그램으로 구현하기에는 조금 무리가 아닐까 생각되는 요구사항이군요. 그래도 고객이 왕이니 어쩔 수 없죠. ^_^;; 먼저 첫 번째 문제에 대해서 알아보도록 하겠습니다. 가장 먼저 해야할 일은 TEXTAREA 태그의 wrap 어트리뷰트의 값을 off 로 설정하는 것입니다. 그래야만 사용자가 진짜로 엔터를 입력한 경우일 때만 줄바꿈이 일어나게 됩니다. wrap 어트리뷰트의 값을 다른 것으로 설정하시면 실제로 줄바꿈이 어디에서 일어나는지를 판단하기가 매우 애매해집니다. 그럼에도 불구하고 wrap 어트리뷰트 값을 off 가 아닌 다른 값으로 설정하시려면 매번 직접 줄바꿈 처리를 해주셔야만 하겠죠. 이런식으로 줄바꿈에 대한 방법을 결정하신 다음에는 적당한 이벤트 헨들러를 선택하여 엔터가 입력될 때마다 자바스크립트로 다음과 같은 작업을 처리해주시면 될 것 같습니다. 1. 해당 TEXTAREA 태그의 값을 구한다. 2. 줄바꿈, ASCII 코드 10 번과 13 번을 기준으로 Split 처리를 한다. 3. 루프를 돌면서 Split 처리로 얻은 배열의 각 항목마다 문자열 앞에 번호를 붙여준다. 4. 배열을 다시 Join 한다. 이때 줄바꿈 문자를 다시 추가해준다. 5. TEXTAREA 태그에 값을 다시 설정한다.제 생각에는 이렇게 해도 응용 프로그램에서처럼 깔금하게 처리는 되지 않을 것 같습니다만 아쉬운대로 시도해볼 가치는 있을 것 같습니다. 그리고 두 번째 문제를 살펴보자면 오히려 이 문제가 더 쉽습니다. TEXTAREA 태그의 개체에는 onscroll 이라는 이벤트 헨들러가 있습니다. 물론 해당 TEXTAREA 태그의 스크롤이 이동할 때마다 발생되게 됩니다. 그리고 scrollLeft 프로퍼티와 scrollTop 프로퍼티가 있는데 이 프로퍼티들은 현재 스크롤이 된 위치를 리턴해주게 되죠. 따라서 이 값들을 onscroll 이라는 이벤트 헨들러가 발생할 때마다 구해서 대상이 되는 TEXTAREA 에 설정해주시면 되겠죠. ^_^ 감사합니다. |
IP 주소: 165.141.121.62
|
게시물 | ||||
---|---|---|---|---|
849 |
t-MAX [1] |
2004-11-22 | 4,646 | |
848 | 2004-11-22 | 2,676 | ||
847 | 2004-11-22 | 2,626 | ||
846 |
궁금이 |
2004-11-22 | 848 | |
845 | 2004-11-22 | 2,601 | ||
844 |
답변 감사드립니다 [1] |
궁금이 |
2004-11-22 | 743 |
843 | 2004-11-22 | 2,846 | ||
842 |
오마르 |
2004-11-19 | 831 | |
841 | 2004-11-19 | 2,491 | ||
840 |
호이 |
2004-11-18 | 890 | |
839 |
진짜 궁금이 |
2004-11-18 | 728 | |
838 | 2004-11-18 | 2,619 | ||
837 |
진짜 궁금이 |
2004-11-17 | 792 | |
836 | 2004-11-17 | 2,595 | ||
835 |
궁금이 |
2004-11-17 | 782 | |
834 | 2004-11-18 | 2,542 | ||
833 |
진짜 궁금이 |
2004-11-18 | 740 | |
832 |
진짜 궁금이 |
2004-11-17 | 731 | |
2004-11-17 | 3,189 | |||
830 |
진짜 궁금이 |
2004-11-17 | 771 | |
829 | 2004-11-17 | 2,614 | ||
828 |
진짜 궁금이 |
2004-11-17 | 747 | |
825 |
오마르 |
2004-11-16 | 811 | |
824 | 2004-11-17 | 2,735 | ||
823 | 2004-11-16 | 2,697 |