애니빌드.LAB
토론방
소스관련 맞춤전송폼에서 체크박스 추가
- w**bs
- 2016-06-24 20:28:00
- hit3227
- http://wdev.anybuild.co.kr/bbs/qna/6023
첨부이미지와 같이 폼발송시 "개인정보 취급 방침" 동의 체크와 같이
"계약조건" 체크박스를 하나더 만들었습니다.
체크를 하지 않으면 "개인정보 취급 방침"과 같이 경고창이 뜨고 넘어가지 않도록 하고 싶은데, 스크립트 설정을 해주는 곳을 찾을 수가 없습니다.
페이지 안에 스크립트를 직접 넣어 봐도 정상적인 작동이 되지 않습니다.
체크박스 추가하는 방법을 알고 싶습니다.
감사합니다.
게시글 공유
URL복사
댓글작성
열기 닫기
열기 닫기
<div class="farm-A-btn-wrap">
<a href="{$myreg_submit_url}" class="farm-A-btn-circle farm-A-big farm-A-highlight"><span class="farm-A-big-txt">OK</span><span class="farm-A-small-txt">확인</span></a>
</div>
{$e_write_form}
</div>
<script type="text/javascript">
function myreg_form_chk2() {
var form = document.myreg_form;
if(document.getElementById('myreg_privacy_chk2')){
if(form.myreg_privacy_chk2.checked == false){
alert("계약조건에 동의 하셔야 합니다.");
form.myreg_privacy_chk2.focus();
return;
}
}
form.submit();
}
</script>
맞춤전송폼 아래부분의 소스인데요...몇가지 수정사항이 있습니다.
{$myreg_submit_url} 이 부분을 변경을 해야 됩니다. 하단에 스크립트가 있기때문에 스크립트를 호출이 되도록 처리를 해주셔야 됩니다.
따라서 {$myreg_submit_url} 대신 javascript:myreg_form_chk2(); 이렇게 변경을 하시면 됩니다.
그리고 스크립트 소스도 변경을 해야되는데요..
마지막 form.submit()로 처리를 하면 되는게 아니라 기존에 {$myreg_submit_url} 이 변수로 돌려보내야 됩니다.
{$myreg_submit_url} 이 변수는 홈페이지상에서 소스보기를 하면 나오는데요...
form.submit() 대신 myreg_form_chk(); 이걸로 대신해주시면 됩니다.
감사합니다.