2013-04-01 5 views
3

기본 텍스트 영역이 있습니다. 이 텍스트 영역에 단어 (예 : #default)를 쓰고이 단어 만 편집 할 수 없게 만드는 javascript 함수가 필요합니다. 나머지 텍스트 영역은 정상적으로 쓰기 가능 상태를 유지해야합니다. 자바 스크립트를 통해 정의 된 단어 만 사용자가 편집 할 수 없습니다. IE7에서 제대로 작동하는 방법이 있습니까?자바 스크립트로 텍스트 영역을 편집 할 수 없습니다.

감사합니다.

+0

, 당신이 우리를 원하는이 네 숙제하는거야? – Shikiryu

+0

@Shikiryu 여기에 게시하는 경우 결과가없는 솔루션을 검색했기 때문일 수 있습니다. stackoverflow의 이유가 아닌가요? 지식 공유? 귀하의 의견은 실제로 의미가 없습니다. 어쨌든 고마워. – user1929719

+0

@DavidStarkey 나는 행운과 함께 이것을 시도했다. http://stackoverflow.com/questions/5444874/is-there-a-way-to-make-a-text-area-partially-editable-make-only-portions-of -th – user1929719

답변

1

텍스트 영역에 text-indent을 추가 한 다음 해시 태그에 절대 위치를 지정할 수 있습니다. 나는 IE7에서 작동 것 모르겠지만, 여기에 크롬과 파이어 폭스에서 작동하는 예입니다 : http://jsfiddle.net/c5ZKk/

HTML :

<div class="hashtag">#hashtag</div> 
<textarea>editable text</textarea> 

CSS : 그래서

body, textarea { 
    font: 14px/1.5 Arial, sans-serif; 
} 

.hashtag { 
    position: absolute; 
    color: #aaa; 
    margin: 6px 0 0 5px; 
} 

textarea { 
    margin: 0; 
    padding: 5px; 
    text-indent: 62px; 
    width: 300px; 
    height: 200px; 
} 
관련 문제