테스트 사이트 - 개발 중인 베타 버전입니다

폼메일에 체크박스 추가 후 미체크시 발송 안되게 채택완료

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개

toqurk
5년 전

// 체크여부 확인

if($("input:checkbox[name=체크박스이름]").is(":checked") == true) {

  //작업

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

c
coDribble
5년 전
앗 죄송합니다...;; 캐시가 남아있었는지;; 지금은 본문에 작성한 기능이 잘 작동합니다;;
t
toqurk
5년 전
답변글을 지우라고요?
c
coDribble
5년 전
@toqurk 아뇨 안지우셔도 될 것 같습니다 ㅎㅎ;; 답변달려도 지워지는 줄 알고 글 지울까싶어서 미리 쪽지로 죄송하다고 보낸거였습니다... 쪽지 보내고나서 글 지우려하니 답변달려서 안지워지더라구요;; 답변 달아주셔서 감사합니다~!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인