묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
js 함수에서 procFilter의 역할이 뭐죠>??
2007.08.27 17:05
<form id="fo_insert_member" action="./" method="post" onsubmit="return procFilter(this, modify_info)"
이런식으로 폼에서 쓰이는데
function procFilter(fo_obj, filter_func) {
filter_func(fo_obj);
return false;
}
입니다.
이게 어떤 역할을 하는지 궁금합니다.
filter_func로 넘어간 modify_info가 함수이름으로 바로 쓰일수 가 있나요?
이런식으로 폼에서 쓰이는데
function procFilter(fo_obj, filter_func) {
filter_func(fo_obj);
return false;
}
입니다.
이게 어떤 역할을 하는지 궁금합니다.
filter_func로 넘어간 modify_info가 함수이름으로 바로 쓰일수 가 있나요?
게시판 모듈이라면 스킨폴더의 filter폴더에서 insert.xml 파일이 있습니다.
이 파일은 modify_info.html 상단에 <!--%import("filter/modify_info.xml")-->로 연결되어 있습니다.
폼 전송을 하기전 스크립트에서 폼을 체크하듯이
XE에서는 XML에서 지정한 값을 참고하여 폼을 체크하게 됩니다.
위의 내용은 member 모듈 같은데
filter 폴더의 modify_info.xml파일을 열어보면 아래 소스가 있습니다.
<filter name="modify_info" module="member" act="procMemberModifyInfo" extend_filter="member.getJoinFormList" confirm_msg_code="confirm_submit">
필터 호출 이름은 modify_info입니다.
procFilter(this, modify_info)에서 지정한 이름과 필터의 name="modify_info" 이름을 다른 임의의 이름으로 변경하면 작동이 되지 않더군요...
<form>
<node target="user_name" required="true" minlength="2" maxlength="20"/>
체크할 폼을 지정하게 됩니다. user_name 폼을 최소 2글자 최대 20글자 인지 체크합니다.
</form>
<parameter>
<param name="accept_agreement" target="accept_agreement" />
전송할 폼들을 지정합니다.
name에서 지정한 변수에 target에서 지정한 폼의 값을 저장합니다.
</parameter>
<response callback_func="completeModify">
<tag name="error" />
<tag name="message" />
</response>
</filter>