Chang
437
2021-03-21 21:21:04
0
112

ckeditor의 textarea 내용을 받아오는 문제입니다.


<form action="../Admin/process/sendMessageByUserId.php" name="sendmemoForm" id="sendmemoForm" method="post">

                      <table style="width: 620px;">

                      <tr>

                      <td style="width: 50px;">제목</td>

                      <td> <input type="text" id="messageTitleId" class="form-control" name="messageTitle" required="" style="width: 570px"></td>

                      </tr>

                      <tr>

                      <td>내용</td>

                      <td>

                        <textarea id = "editor1" name = "editor1"></textarea>

                        <script>

                        CKEDITOR.replace('editor1');

                        </script>

                      </td>

                      </tr>

                      </table>

                      <br>

                      <input type="submit" value="보내기" class="btn btn-primary right" style="margin-right: 220px;"/>

                     

                    </form>


에서 type="submit"으로 넘기면 유효성체크는 못하지만 

contents = htmlentities($_REQUEST['editor1']);

로 textarea의 값을 가져오지만


<input type="button" value="보내기" class="btn btn-primary right" style="margin-right: 220px;" onclick="checkBatchSendMessageForm('sendmemoForm')" />

button의 onclick으로 스크립트를 넘기면 유효성 체크는 되지만 

contents = htmlentities($_REQUEST['editor1']);에는 아무런 값을 가져올수 없는데 

이유가 뭘까요? ㅠㅠ



function checkBatchSendMessageForm(id){
 
    var form = $('#' + id);
 
    if ($('#messageTitleId').val() == '') {
        alert('제목을 입력해 주세요!');
        $('#messageTitleId').focus();
 
        return false;
    }
 
  if(CKEDITOR.instances.editor1.getData() =='' || CKEDITOR.instances.editor1.getData().length ==0){
     
    alert("내용을 입력해주세요.");
    CKEDITOR.instances.editor1.focus();
    return false;
    }
 
    $.ajax({
        type: 'POST',
        url: form.attr('action'),
        data: form.serialize(),
        dataType: 'JSON',
        success: function (data) {
            alert(data.msg);
 
            if (data.code == '1') {
                location.replace(data.url);
            }
        }
    });
}


0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.