폼메일에 체크박스 추가 후 미체크시 발송 안되게 채택완료
coDribble
5년 전
조회 2,398
register.skin.php 에서 약관동의 체크해야 가입양식 작성으로 넘어가듯이
폼메일 ( /skin/member/basic/formmail.skin.php ) 파일 내에
개인정보활용동의 체크박스를 추가하고, required 를 주진 않고,
폼을 넘겨줄때 체크상태를 판별해서
체크가 안된 상태에서 전송 시 alert 창을 띄우고 전송을 막으려고 했는데
작동이 제대로 되고 있질 않아 문의 드립니다...;;
아래와 같이 구현하고 폼메일 전송시... 개인정보 활용동의를 체크하지 않아도 발송이 되고 있습니다..;;
파일유무 alert 는 제대로 작동하는데...
추가한 조건의 alert 는 작동을 안하고 있습니다ㅠㅠ
</p>
<p>// form 안에서 마크업</p>
<p><li class="full_li">
<span class="sound_only">자동등록방지</span>
<?php echo captcha_html(); ?>
</li>
<li class="full_li chk_box">
<input type="checkbox" name="agree" id="agree" value="1" class="selec_chk">
<label for="agree"><span></span>개인정보 활용 동의</label>
</li></p>
<p> </p>
<p> </p>
<p>function fformmail_submit(f)
{
<?php echo chk_captcha_js(); ?></p>
<p> </p>
<p> // 개인정보 활용동의 체크 후 전송 가능</p>
<p> if( !f.agree.checked ){
alert('개인정보 활용 동의에 동의하신 후 발송가능합니다.');
f.agree.focus();
return false;
}</p>
<p> </p>
<p> if (f.file1.value) {
// 4.00.11
if (!confirm("첨부파일의 용량이 큰경우 전송시간이 오래 걸립니다.\n\n메일보내기가 완료되기 전에 창을 닫거나 새로고침 하지 마십시오."))
return false;
}</p>
<p> document.getElementById('btn_submit').disabled = true;</p>
<p> return true;
}</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
5년 전
// 체크여부 확인
if($("input:checkbox[name=체크박스이름]").is(":checked") == true) {
//작업
}
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
c
coDribble
5년 전
앗 죄송합니다...;; 캐시가 남아있었는지;; 지금은 본문에 작성한 기능이 잘 작동합니다;;
t
toqurk
5년 전
답변글을 지우라고요?
c
coDribble
5년 전
@toqurk 아뇨 안지우셔도 될 것 같습니다 ㅎㅎ;; 답변달려도 지워지는 줄 알고 글 지울까싶어서 미리 쪽지로 죄송하다고 보낸거였습니다... 쪽지 보내고나서 글 지우려하니 답변달려서 안지워지더라구요;; 답변 달아주셔서 감사합니다~!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인