묻고답하기
글쓰기 내용 입력란에서 (커서 껌뻑이는곳) 내용을 입력해주고 싶은데 어찌해야하나요?
2014.01.29 13:59
예를들어
위에 처럼 말이죠
"답변이 등로되면 질문 삭제가 불가합니다"
요런식으로
저기에 커서를 클릭하면 내용이 쫙 사라지고,
내용을 입력할수있게 하고 싶습니다.
어찌 해야할까요?
댓글 17
-
LI-NA
2014.01.29 14:02
-
LI-NA
2014.01.29 14:03
그런데 그게 아니였네요....
저러면 클릭시 사라지지는 않습니다.
클릭시 사리지게 하려면 조금 많이 귀찮아져서... (도망)
-
qwms
2014.01.29 14:33
클릭시 사라지는 부분도 간단해요
제가 코딩실력이 없어서 바로 생각이 안나지만
onclick="" 요런식으로 해주시면 됩니다.
집에가서 파일보면서 더 달아드리겠습니다.
-
LI-NA
2014.01.29 15:40
그게 다 좋은데 에디터라는게 문제죠...
에디터는 그냥 value 값 날린다고 되는게 아니라, 프레임 안에 있는 HTML 값을 날려야 하는 거라서 좀 귀찮아서 말이죠 ㅋㅅㅋ
그리고 처음 한 번만 날려야 하니 말이죠.
-
qwms
2014.01.29 16:49
아... 어...
그렇네요.. 제 생각이 많이 짧았네요.
클릭시 '한번'만 사라지게끔 해야할텐데요..
-
DynamicLaser
2014.01.29 16:27
클릭시 사라지는건 placeholder 옵션을 이용하시면 됩니다.
placeholder="들어갈 내용" 으로.
LI-NA님의 답변에서 value값은 공란으로 냅두고 placeholder="여기에 들어갈 내용을 적으세요" 이렇게 한번 써보세요
-
DynamicLaser
2014.01.29 16:28
아니면 LI-NA님이 value로 지정하는 방식을 이용하여 자바스크립트로 활용을 해도 되겠죠.
-
LI-NA
2014.01.29 17:39
그런데 저 value 값을 읽어서 에디터를 불러올 때 본문에 HTML을 입력하는 거라서요.
역시 자바스크립트가 아니면 힘들 것 같아여
-
루팡쿠팡
2014.01.29 21:19
상세한 풀이 부탁드립니다....
placeholder을 어디 뒤에 붙여야하는지..
전체적인 코드.. 바꿔야할 코드좀 알려주세요..
-
ForHanbi
2014.01.29 21:34
이것도 안먹힐겁니다.
그냥 텍스트 보이게 해 두는거 말고는 다른 방법은 좀 복잡해질겁니다.
일단 텍스트 보이는걸로 만족을
-
qwms
2014.01.29 21:55
"아까네코" http://bloodcat.com/ 님이 작성해주신 답변입니다.
jQuery X
var textarea = document.getElementsByTagName('textarea')[0];
function removeText() {
this.value = '';
textarea.removeEventListener('click', removeText);
}
textarea.addEventListener('click', removeText);
jQuery O
$('textarea').one('click', function() {
this.value = '';
});
-
DynamicLaser
2014.01.29 22:24
이렇게 두면 계속 클릭할때마다 내용이 사라져요.
좋은방법은
$('textarea.value_enable').click(function() {
$(this).value = '';
$(this).removeClass('value_enable');
return true;
});이 있겠네요.
-
qwms
2014.01.29 23:42
처음에만 사라지고
두번째 클릭시엔 안사라진다고 그러시네요 .. :D
-
DynamicLaser
2014.01.30 01:11
아 jQuery 이야기였어요. 첫번째는 이벤트 리스너를 삭제시켜서 안사라지는데, 두번째것은 그냥 클릭만 하면 삭제되도록 되어있어서요.
-
루팡쿠팡
2014.01.31 13:37
이것을 어디에 추가해줘야한다는거죠??
...
이것만 추가해주면 되는건가요??
-
DynamicLaser
2014.02.02 01:03
아뇨 저거에서 더 추가로 수정해줄게 많습니다 (' ';)
전 간단하게 예시를 들어드린거에요.
-
루팡쿠팡
2014.02.02 01:48
저것이 그렇게 힘든 작업인줄 몰랐군요.... 흑..
글쓰기 입력칸에 내용을 넣고 싶으면, write_from.html 에서 <input type="hidden" name="content" value="{$oDocument->getContentText()}" />를 찾습니다. (조금씩 다를 수 있습니다.)
여기를 <input type="hidden" name="content" value="$oDocument->getContentText()"|cond="$oDocument->getContentText()" value="원하는 내용(HTML코드로 작성)"|cond="!$oDocument->getContentText()" />
이렇게 바꿔주면 됩니다.