에디터에 셀렉트박스를 이용하여 지정된 문구 넣기 채택완료
재미니다
4년 전
조회 2,287
댓글은 textarea라서
</p>
<p><textarea id="wr_content" name="wr_content" maxlength="10000" rows="4" class="form-control" <?php if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');" <?php } ?>><?php echo $c_wr_content; ?></textarea></p>
<p><div class="col-sm-10 px-2">
<select id="auto_comment" onchange="autoComment();">
<option value="">자동멘트선택</option>
<option data-value="1절">동해물과 백두산이 마르고 닳도록 하느님이 보우하사 국내 만세</option>
<option data-value="2절">남산 위에 저 소나무 철갑을 두른 듯 바람서리 불변함은 우리 기상일세</option>
<option data-value="3절">가을 하늘 공활한데 높고 구름 없이 밝은 달은 우리 가슴 일편단심일세애국가</option>
</select>
</div>
<script>
function autoComment() {
var comment = $("#auto_comment option:selected").data('value');
$("#wr_content").empty();
$("#wr_content").append(comment);
}
</script></p>
<p>
이렇게 셀렉트 박스로 원하는 문구를 한번에 나오게 했는데요..
qa게시판에서 답변을 달때 위처럼 이용하고 싶어서 view.answerform.skin 여기에 자동멘트코드를 추가해보려고 했습니다만
textarea가 아닌 에디터로 되어있는 거 같아서 어디부분에 자동멘트코드를 넣고 연결해야 하는지 감이 오질않습니다.ㅜㅜ
고수분들 에디터를 이용하여 셀렉트박스 자동멘트 코드를 사용하려면 어떻게 해야하는지요?
view.answerform.skin 코드 같이 올립니다.
고수분들의 답변을 기다립니다.
</p>
<p><?php</p>
<p>if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가</p>
<p>?></p>
<p> </p>
<p><section id="bo_v_ans_form" class="mb-3 py-3 pb-4 border-top border-bottom"></p>
<p> </p>
<p> <?php </p>
<p> // 관리자이면 답변등록 </p>
<p> if($is_admin) { </p>
<p> // 첨부파일</p>
<p> na_script('fileinput');</p>
<p> ?></p>
<p> <form name="fanswer" method="post" action="./qawrite_update.php" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" autocomplete="off" class="px-3 px-sm-0"></p>
<p> <input type="hidden" name="qa_id" value="<?php echo $view['qa_id']; ?>"></p>
<p> <input type="hidden" name="w" value="a"></p>
<p> <input type="hidden" name="sca" value="<?php echo $sca ?>"></p>
<p> <input type="hidden" name="stx" value="<?php echo $stx; ?>"></p>
<p> <input type="hidden" name="page" value="<?php echo $page; ?>"></p>
<p> <input type="hidden" name="token" value="<?php echo get_text($token); ?>"></p>
<p> <div class="row mx-n2"></p>
<p> <div class="col-sm-9 px-2"></p>
<p> <div class="input-group mb-3"></p>
<p> <div class="input-group-prepend"></p>
<p> <span class="input-group-text" id="basic-addon1">답변 제목</span></p>
<p> </div> </p>
<p> <input type="text" name="qa_subject" value="답변 드립니다." id="qa_subject" required class="form-control required" maxlength="255"></p>
<p> </div></p>
<p> </div></p>
<p> </p>
<p> <?php if ($is_dhtml_editor) { ?></p>
<p> <input type="hidden" name="qa_html" value="1"></p>
<p> <?php } else { ?></p>
<p> <div class="col-sm-3 px-2"></p>
<p> <div class="custom-control custom-checkbox mb-2 mt-0 mt-sm-1 "></p>
<p> <input type="checkbox" name="qa_html" value="<?php echo $html_value ?>" id="qa_html" onclick="html_auto_br(this);" class="custom-control-input" <?php echo $html_checked ?>></p>
<p> <label class="custom-control-label" for="qa_html"><span>HTML</span></label></p>
<p> </div></p>
<p> </div></p>
<p> <?php } ?></p>
<p> </div></p>
<p> </p>
<p> <div class="form-group mb-3"></p>
<p> <?php echo $editor_html; // 에디터 사용시는 에디터로, 아니면 textarea 로 노출 ?></p>
<p> </p>
<p> <?php if ($is_dhtml_editor) { ?></p>
<p> <style> #qa_content { border:0; display:none; } </style></p>
<p> <?php } else { ?></p>
<p> <script> $("#qa_content").hide().addClass("form-control").show(); </script></p>
<p> <?php } ?></p>
<p> </div></p>
<p> </p>
<p> <div class="form-group f-sm mb-4"></p>
<p> <div class="input-group mb-2"></p>
<p> <div class="input-group-prepend"></p>
<p> <label class="input-group-text" for="bf_file1">파일 1</label></p>
<p> </div></p>
<p> <div class="custom-file"></p>
<p> <input type="file" name="bf_file[1]" class="custom-file-input" title="파일 용량 <?php echo $upload_max_filesize; ?> 이하만 업로드 가능" id="bf_file1"></p>
<p> <label class="custom-file-label" for="bf_file1" data-browse="선택"></label></p>
<p> </div></p>
<p> </div></p>
<p> </p>
<p> <div class="input-group"></p>
<p> <div class="input-group-prepend"></p>
<p> <label class="input-group-text" for="bf_file2">파일 2</label></p>
<p> </div></p>
<p> <div class="custom-file"></p>
<p> <input type="file" name="bf_file[2]" class="custom-file-input" title="파일 용량 <?php echo $upload_max_filesize; ?> 이하만 업로드 가능" id="bf_file2"></p>
<p> <label class="custom-file-label" for="bf_file2" data-browse="선택"></label></p>
<p> </div></p>
<p> </div></p>
<p> </div></p>
<p> </p>
<p> <div class="text-center"></p>
<p> <button type="submit" id="btn_submit" accesskey="s" class="btn btn-primary">답변등록</button></p>
<p> </div></p>
<p> </form></p>
<p> </p>
<p> <script></p>
<p> function html_auto_br(obj) {</p>
<p> if (obj.checked) {</p>
<p> result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을
태그로 변환하는 기능입니다.");</p>
<p> if (result)</p>
<p> obj.value = "2";</p>
<p> else</p>
<p> obj.value = "1";</p>
<p> }</p>
<p> else</p>
<p> obj.value = "";</p>
<p> }</p>
<p> </p>
<p> function fwrite_submit(f) {</p>
<p> </p>
<p> <?php echo $editor_js; // 에디터 사용시 자바스크립트에서 내용을 폼필드로 넣어주며 내용이 입력되었는지 검사함 ?></p>
<p> </p>
<p> var subject = "";</p>
<p> var content = "";</p>
<p> $.ajax({</p>
<p> url: g5_bbs_url+"/ajax.filter.php",</p>
<p> type: "POST",</p>
<p> data: {</p>
<p> "subject": f.qa_subject.value,</p>
<p> "content": f.qa_content.value</p>
<p> },</p>
<p> dataType: "json",</p>
<p> async: false,</p>
<p> cache: false,</p>
<p> success: function(data, textStatus) {</p>
<p> subject = data.subject;</p>
<p> content = data.content;</p>
<p> }</p>
<p> });</p>
<p> </p>
<p> if (subject) {</p>
<p> alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");</p>
<p> f.qa_subject.focus();</p>
<p> return false;</p>
<p> }</p>
<p> </p>
<p> if (content) {</p>
<p> alert("내용에 금지단어('"+content+"')가 포함되어있습니다");</p>
<p> if (typeof(ed_qa_content) != "undefined")</p>
<p> ed_qa_content.returnFalse();</p>
<p> else</p>
<p> f.qa_content.focus();</p>
<p> return false;</p>
<p> }</p>
<p> </p>
<p> $.ajax({</p>
<p> type: "POST",</p>
<p> url: g5_bbs_url+"/ajax.write.token.php",</p>
<p> data: { 'token_case' : 'qa_write' },</p>
<p> cache: false,</p>
<p> async: false,</p>
<p> dataType: "json",</p>
<p> success: function(data) {</p>
<p> if (typeof data.token !== "undefined") {</p>
<p> token = data.token;</p>
<p> if(typeof f.token === "undefined")</p>
<p> $(f).prepend('<input type="hidden" name="token" value="">');</p>
<p> $(f).find("input[name=token]").val(token);</p>
<p> }</p>
<p> }</p>
<p> });</p>
<p> </p>
<p> document.getElementById("btn_submit").disabled = "disabled";</p>
<p> </p>
<p> return true;</p>
<p> }</p>
<p> </script></p>
<p> <?php } else { ?></p>
<p> <div id="ans_msg" class="px-3 pt-2 text-center">문의에 대한 답변을 준비 중입니다.</div></p>
<p> <?php } ?></p>
<p></section></p>
<p> </p>
<p><div class="px-3 px-sm-0 pb-3"></p>
<p> <div class="na-table d-table w-100"></p>
<p> <div class="d-table-row"></p>
<p> <div class="d-table-cell nw-3 text-left"></p>
<p> <?php if ($prev_href) { ?></p>
<p> <a href="<?php echo $prev_href ?>" class="btn btn_b01 nofocus" title="이전 문의"></p>
<p> <i class="fa fa-chevron-left fa-md" aria-hidden="true"></i></p>
<p> <span class="sr-only">이전 문의</span></p>
<p> </a></p>
<p> <?php } ?></p>
<p> </div></p>
<p> <div class="d-table-cell text-center"></p>
<p> <a href="<?php echo $list_href ?>" class="btn btn_b01 nofocus" role="button" title="목록"></p>
<p> <i class="fa fa-list fa-md" aria-hidden="true"></i></p>
<p> <span class="sr-only">목록</span></p>
<p> </a> </p>
<p> </div></p>
<p> <div class="d-table-cell nw-3 text-right"></p>
<p> <?php if ($next_href) { ?></p>
<p> <a href="<?php echo $next_href ?>" class="btn btn_b01 nofocus" title="다음 문의"></p>
<p> <i class="fa fa-chevron-right fa-md" aria-hidden="true"></i></p>
<p> <span class="sr-only">다음 문의</span></p>
<p> </a></p>
<p> <?php } ?></p>
<p> </div></p>
<p> </div></p>
<p> </div></p>
<p></div></p>
<p> </p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
4년 전
※ https://m.blog.naver.com/monkeychoi/60171723220
<script>
function autoComment() {
var comment = $("#auto_comment option:selected").data('value');
oEditors.getById["wr_content"].exec("PASTE_HTML", comment);
}
</script>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 5개
�
재미니다
4년 전
�
트샷
4년 전
function은 위치가 상관이 없습니다.
작동이 안된다면..
oEditors.getById["wr_content"].exec("PASTE_HTML", 'abcd');
코드로 테스트를 여러번 진행하여.. 문제점을 찾아나가면서 해야 될 듯 합니다.
작동이 안된다면..
oEditors.getById["wr_content"].exec("PASTE_HTML", 'abcd');
코드로 테스트를 여러번 진행하여.. 문제점을 찾아나가면서 해야 될 듯 합니다.
�
재미니다
4년 전
아 그렇군요 좀 더 공부좀 해보겠습니다!^^
소중한 답변 감사드립니다^^
소중한 답변 감사드립니다^^
�
트샷
4년 전
참고글입니다.
https://sir.kr/g5_tip/14011
https://sir.kr/qa/255308
https://sir.kr/g5_tip/14011
https://sir.kr/qa/255308
�
재미니다
4년 전
참고하여 공부해보겠습니다 ㅎㅎㅎ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
알려주신 코드를 어느 구간에 넣어줘야 하나요?
클래스명 form-group mb-3 아래에 넣어줬는데 작동을 안하네요..
다시 한 번 답변 주시면 감사하겠습니다(__)