[레이아웃 스킨] 댓글창을 <textarea>로 만들고<br> 자동입력
2022.01.02 21:06
44
0
https://eond.com/443134

참조 : https://xe1.xpressengine.com/forum/19684369


_comment.html 의 form 영역에 해당 코드를 추가한다.

<input type="hidden" name="content" id="html5" value="" />
<textarea id="editor_{$oDocument->document_srl}" class="commentEditor"></textarea>


해당 페이지 혹은 js를 로드하는 곳에 아래 script 를 추가한다

<script type="text/javascript">
    var editorRelKeys = new Array();
    function editorStartTextarea(editor_sequence, content_key, primary_key) {
        var obj = xGetElementById('editor_'+editor_sequence);
        obj.form.setAttribute('editor_sequence', editor_sequence);
        editorRelKeys[editor_sequence] = new Array();
        editorRelKeys[editor_sequence]["primary"] = obj.form[primary_key];
        editorRelKeys[editor_sequence]["content"] = obj.form[content_key];
        editorRelKeys[editor_sequence]["func"] = editorGetContentTextarea;
        var content = obj.form[content_key].value;
        content = content.replace(/<br([^>]*)>/ig,"\n");
        content = content.replace(/&lt;/g, "<");
        content = content.replace(/&gt;/g, ">");
        content = content.replace(/&quot;/g, '"');
        content = content.replace(/&amp;/g, "&");

        // obj.value = content;
        document.getElementById('html5').value = content;
    }
    function editorGetContentTextarea(editor_sequence) {
        var obj = xGetElementById('editor_'+editor_sequence);
        var content = obj.value.trim();
        content = content.replace(/&/g, "&amp;");
        content = content.replace(/</g, "&lt;");
        content = content.replace(/>/g, "&gt;");
        content = content.replace(/\"/g, "&quot;");
        content = content.replace(/(\r\n|\n)/g, "<br />");
        return content;
    }
</script>


라이믹스는 이온디와 함께

newcomment
닫기

마이페이지

로그인을 해주세요