document.board.onsubmit() 오류 관련
- 작성자 :
- 김*욱
- 작성일 :
- 2014-10-20 16:59:31
- 조회수 :
- 908
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
얼마전에 다른 건으로 질문드렸는데..우선 빠르고 정확한 답변을 주시는 담당자분에게 감사드립니다.
1. 현상
공통 게시판에서(일반게시판) 글 등록시 버튼이 응답을 안함
2. 조사
1) 다음 등록함수에서 얼럿을 찍어보니 onsubmit() 다음으로 안넘어감 (브라우저는 IE 11)
주석처리하면 넘어감.
function fn_egov_regist_notice() {
alert("1");
document.board.onsubmit();
alert("2");
묻고 답하기 게시판에서 검색해보니 이런 문의가 있었으나 브라우저별로 문제가 없다는 입장인 듯 함.
2) 그런데 구글에서 Form.onsubmit() not executing 과 같은 키워드로 검색해보면 많이 검색되는 것을 볼 수 있음.
다양한 원인과 연관없는 내용도 있는듯 섞여 있으나..그 중에 아래과 같이 어떤 이유로 안될 수 있다는 내용이 있음.
(결론적으로 본인 포함해서 안돌아가는 환경도 있는듯 함. 자세한 원인은 모르겠으나 현재 프레임워크의 게시판에서는 onsubmit()이 등록시 3군데 나타나는데 어떤 방안이 필요할 듯 함)
"..onsubmit() event handler is not invoked when submit() is called .."
-->
My O'Reilly JavaScript: The Definitive Guide v1.2 book states the following in regards to form.submit():
The one important difference between the submit() method and form submission by the user is that the onsubmit() event handler is not invoked when submit() is called. If you use onsubmit() to perform input validation, for example, you'll have to do that validation explicitly before calling submit().
It is more common to use a Submit button to allow the user to submit the form than it is to call the submit() method yourself.
1. 현상
공통 게시판에서(일반게시판) 글 등록시 버튼이 응답을 안함
2. 조사
1) 다음 등록함수에서 얼럿을 찍어보니 onsubmit() 다음으로 안넘어감 (브라우저는 IE 11)
주석처리하면 넘어감.
function fn_egov_regist_notice() {
alert("1");
document.board.onsubmit();
alert("2");
묻고 답하기 게시판에서 검색해보니 이런 문의가 있었으나 브라우저별로 문제가 없다는 입장인 듯 함.
2) 그런데 구글에서 Form.onsubmit() not executing 과 같은 키워드로 검색해보면 많이 검색되는 것을 볼 수 있음.
다양한 원인과 연관없는 내용도 있는듯 섞여 있으나..그 중에 아래과 같이 어떤 이유로 안될 수 있다는 내용이 있음.
(결론적으로 본인 포함해서 안돌아가는 환경도 있는듯 함. 자세한 원인은 모르겠으나 현재 프레임워크의 게시판에서는 onsubmit()이 등록시 3군데 나타나는데 어떤 방안이 필요할 듯 함)
"..onsubmit() event handler is not invoked when submit() is called .."
-->
My O'Reilly JavaScript: The Definitive Guide v1.2 book states the following in regards to form.submit():
The one important difference between the submit() method and form submission by the user is that the onsubmit() event handler is not invoked when submit() is called. If you use onsubmit() to perform input validation, for example, you'll have to do that validation explicitly before calling submit().
It is more common to use a Submit button to allow the user to submit the form than it is to call the submit() method yourself.
A
안녕하세요. 김종욱님.
onsubmit() 호출은 게시판에 적용되어 있는 HTMLArea의 기능을 처리하기 위해 호출되고 있습니다.
해당 처리 부분이 문제가 되시면 다음과 같이 변경해 보시면 되실 것 같습니다.
//document.board.onsubmit();
editor._textArea.value = editor.getHTML();
그럼, 즐거운 하루되십시오.
감사합니다.
onsubmit() 호출은 게시판에 적용되어 있는 HTMLArea의 기능을 처리하기 위해 호출되고 있습니다.
해당 처리 부분이 문제가 되시면 다음과 같이 변경해 보시면 되실 것 같습니다.
//document.board.onsubmit();
editor._textArea.value = editor.getHTML();
그럼, 즐거운 하루되십시오.
감사합니다.