[smartEditor2] wr_content값 전달이 안돼요 ㅠㅠ 도와주세요!!
본문
안녕하세요 ^^
오랜만에 이렇게 인사드립니다. 새해 복 많이 받으세요!
모바일 페이지로 만들어 놓은 게시판에서 smartEditor2를 사용하여 글을 작성하면 내용이 전달되지 않습니다. ( 스마트 에디터를 사용하지 않고 textArea태그로 값을 전달하면 정상적으로 전달됩니다! )
write.php에서 글을 입력하고 전송하면 [내용을 입력하세요.] 라는 Alert창이 뜹니다.
(참고로! pc 페이지에서 동일한 스킨으로 적용하여 css만 다르게 사용하고 있는데 pc에서는 내용(글자와 이미지)이 모두 정상적으로 전달되고 있습니다!)
bbs/write_update.php에서 $_POST로 넘어오는 내용을 print_r해서 확인해봤는데
제목으로 사용한 input태그의 값[wr_subject]은 전달이 되었지만 내용인 [wr_content]는 비어있었습니다.
기본 베이직 스킨의 write.skin.php를 이용해도 동일한 현상이 나타나는데 모바일에서 스마트 에디터2를 사용하여 내용값을 전달하는 방법을 알고싶습니다!
많은 고수님들의 관심과 도움 부탁드립니다 ^^
답변 3
모바일 스킨구간에 textarea의 name이 wr_content이 아닐수도 있겠네요
function fwrite_submit(f)
{
alert('abc');
이런식으로 넣으셔서 경고창 나오는지 확인해 보시구요..
베르만님께서 말씀하신 것 처럼 .js 파일들 중복선언 및 코드가 정리가 좀 필요해 보여요;;
!-->
<form ... onsubmit="return fwrite_submit(this);" .... >
...
</form>
<script> ... function fwrite_submit(f) ... </script>
폼 서브밋시 fwrite_submit 함수를 거쳐야 함에도
건너 뛰는 현상이 있습니다.
소스보기에서 /js/wrest.js 가 두번 중복 선언이 되어 있게 나오는데
여기서 문제가 시작되는것 같습니다.
wrest.js 에는 다음과 같은 코드가 있고
function wrestInitialized()
{
for (var i = 0; i < document.forms.length; i++) {
if (document.forms[i].onsubmit) {
document.forms[i].oldsubmit = document.forms[i].onsubmit;
}
document.forms[i].onsubmit = wrestSubmit;
}
}
$(document).ready(function(){
// onload
wrestInitialized();
});
위 코드는 문서 안의 모든 <form> 요소에 대해 필수입력 항목 일괄처리를 위한
onsubmit 이벤트 핸들러를 인터셉트, 후킹하는 동작이 정의되어 있습니다.
이 부분이 중복 호출 될경우
처음 /js/wrest.js 에서
form.oldsubmit = fwrite_submit, form.onsubmit = wrestSubmit
다음 /js/wrest.js 에서
form.oldsubmit = wrestSubmit, form.onsubmit = wrestSubmit
form 의 original onsubmit 인 'return fwrite_submit' 은 완전히 참조를 잃어버리게 되는 상황 같습니다.
!-->!-->