회원가입시 메일 분리해서 받기!! 정보
회원가입시 메일 분리해서 받기!!본문
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=16318&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%B0%A1%C0%D4+%B8%DE%C0%CF&sop=and
최신 버전의 경우는Ajax를 사용하기 때문에 메일 입력만 완료해도 메일 사용 여부가 확인이 되는데요..
위에 약 일년전에 관리자님이 올려주신 팁은 버튼으로 체크하는거라 적용이 안될뿐 아니라..메일 중복체크 버튼이 정상작동 되지 않습니다.
물론 버튼으로 중복체크 하지 않고 해당 메일 도메인까지 선택했을때 자동으로 체크 되게 만들고 싶은데요..ㅠㅜ
버튼 없이 현재의 메일 체크 기능을 사용하면서 저렇게 분리할 수 있는 방법이 있을까요?
고수님들의 도움 요청드립니다.ㅠ_ㅜ
최신 버전의 경우는Ajax를 사용하기 때문에 메일 입력만 완료해도 메일 사용 여부가 확인이 되는데요..
위에 약 일년전에 관리자님이 올려주신 팁은 버튼으로 체크하는거라 적용이 안될뿐 아니라..메일 중복체크 버튼이 정상작동 되지 않습니다.
물론 버튼으로 중복체크 하지 않고 해당 메일 도메인까지 선택했을때 자동으로 체크 되게 만들고 싶은데요..ㅠㅜ
버튼 없이 현재의 메일 체크 기능을 사용하면서 저렇게 분리할 수 있는 방법이 있을까요?
고수님들의 도움 요청드립니다.ㅠ_ㅜ
댓글 전체

헉... 아무리 읽어도 질문이 이해가 되지 않는데...ㅠ_ㅠ;
"최신 버전의 경우는Ajax를 사용하기 때문에 메일 입력만 완료해도 메일 사용 여부가 확인이 되는데요..
위에 약 일년전에 관리자님이 올려주신 팁은 버튼으로 체크하는거라 적용이 안될뿐 아니라..메일 중복체크 버튼이 정상작동 되지 않습니다."
여기까지는 이해했는데...
"최신 버전의 경우는Ajax를 사용하기 때문에 메일 입력만 완료해도 메일 사용 여부가 확인이 되는데요..
위에 약 일년전에 관리자님이 올려주신 팁은 버튼으로 체크하는거라 적용이 안될뿐 아니라..메일 중복체크 버튼이 정상작동 되지 않습니다."
여기까지는 이해했는데...
아 죄송합니다. 지금은 버튼없이 필드 하나에 메일 풀 주소를 전부 입력하고..자동으로 체크해서 메일 유효성을 검사하잖아요...
그런데 관리자님이 1년전에 올려주신 팁은 버튼을 클릭해서 메일 유효성을 검사합니다.
저는 메일은 관리자님 팁처럼 '아이디 부분@ 도메인 부분'이렇게 분리해서 받고 싶은데..
버튼으로 유효성 검사하는게 아니라 현재와 동일하게 유효성 검사를 하고 싶은겁니다.
아이디 부분을 입력하고 도메인을 선택하면 자동으로 유효성 검사가 되는거죠..ㅠ_ㅜ
설명이 되나요..ㅠ_ㅜ
그런데 관리자님이 1년전에 올려주신 팁은 버튼을 클릭해서 메일 유효성을 검사합니다.
저는 메일은 관리자님 팁처럼 '아이디 부분@ 도메인 부분'이렇게 분리해서 받고 싶은데..
버튼으로 유효성 검사하는게 아니라 현재와 동일하게 유효성 검사를 하고 싶은겁니다.
아이디 부분을 입력하고 도메인을 선택하면 자동으로 유효성 검사가 되는거죠..ㅠ_ㅜ
설명이 되나요..ㅠ_ㅜ

basic스킨 기준으로 말씀드리면,
134번째 줄부터 12줄가량부분인
<input type=hidden name='old_email' value='<?=$member[mb_email]?>'>
<TR bgcolor="#FFFFFF">
<TD class=m_title>E-mail *</TD>
<TD class='m_padding lh'>
<input class=ed type=text id='reg_mb_email' name='mb_email' size=38 maxlength=100 value='<?=$member[mb_email]?>'
onblur="reg_mb_email_check()">
<span id='msg_mb_email'></span>
<? if ($config[cf_use_email_certify]) { ?>
<? if ($w=='') { echo "<br>e-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
<? if ($w=='u') { echo "<br>e-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
<? } ?>
</TD>
</TR>
이 부분을 아래로 대체합니다...............
<input type=hidden name='old_email' value='<?=$member[mb_email]?>'>
<TR bgcolor="#FFFFFF">
<TD class=m_title>E-mail</TD>
<TD class='m_padding lh'>
<input type='hidden' id='reg_mb_email' name='mb_email'>
<INPUT class=m_text type=text name='mb_email1' size=10 maxlength=100 required itemname='E-mail 계정아이디'
onblur="document.fregisterform.mb_email.value=document.fregisterform.mb_email1.value+'@'+document.fregisterform.mb_email2.value;reg_mb_email_check();"
onkeyup="">
@
<INPUT class=m_text type=text name='mb_email2' size=20 maxlength=100 required itemname='E-mail 도메인'
onblur="document.fregisterform.mb_email.value=document.fregisterform.mb_email1.value+'@'+document.fregisterform.mb_email2.value;reg_mb_email_check();"
onkeyup="">
<select name='email_domain_select'
onchange="if (this.value) document.fregisterform.mb_email2.value = this.value;reg_mb_email_check();"
onblur="document.fregisterform.mb_email.value=document.fregisterform.mb_email1.value+'@'+document.fregisterform.mb_email2.value;reg_mb_email_check();">
<option value=''>직접입력
<option value='hanmail.net'>한메일
<option value='naver.com'>네이버
<option value='gmail.com'>지메일
</select>
<span id='msg_mb_email'></span>
<? if ($config[cf_use_email_certify]) { ?>
<? if ($w=='') { echo "<br>E-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
<? if ($w=='u') { echo "<br>E-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
<? } ?>
</TD>
</TR>
-----------------------------------------------
지금쓰고계신게 아작스 되는 버전이 맞는거죠? 제가 제대로 이해했는지ㅎㅎ
input 박스에서 onKeyup=부분에 reg_mb_email_check()함수를 넣으니
제홈피에서는 너무 버벅대네요....
그래서 onblur경우에 체크하도록 했습니다..
커서가 메일입력란을 벗어나는 순간 체크하는거죠..
테스트완료했는데 안되면 립흘주세요
134번째 줄부터 12줄가량부분인
<input type=hidden name='old_email' value='<?=$member[mb_email]?>'>
<TR bgcolor="#FFFFFF">
<TD class=m_title>E-mail *</TD>
<TD class='m_padding lh'>
<input class=ed type=text id='reg_mb_email' name='mb_email' size=38 maxlength=100 value='<?=$member[mb_email]?>'
onblur="reg_mb_email_check()">
<span id='msg_mb_email'></span>
<? if ($config[cf_use_email_certify]) { ?>
<? if ($w=='') { echo "<br>e-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
<? if ($w=='u') { echo "<br>e-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
<? } ?>
</TD>
</TR>
이 부분을 아래로 대체합니다...............
<input type=hidden name='old_email' value='<?=$member[mb_email]?>'>
<TR bgcolor="#FFFFFF">
<TD class=m_title>E-mail</TD>
<TD class='m_padding lh'>
<input type='hidden' id='reg_mb_email' name='mb_email'>
<INPUT class=m_text type=text name='mb_email1' size=10 maxlength=100 required itemname='E-mail 계정아이디'
onblur="document.fregisterform.mb_email.value=document.fregisterform.mb_email1.value+'@'+document.fregisterform.mb_email2.value;reg_mb_email_check();"
onkeyup="">
@
<INPUT class=m_text type=text name='mb_email2' size=20 maxlength=100 required itemname='E-mail 도메인'
onblur="document.fregisterform.mb_email.value=document.fregisterform.mb_email1.value+'@'+document.fregisterform.mb_email2.value;reg_mb_email_check();"
onkeyup="">
<select name='email_domain_select'
onchange="if (this.value) document.fregisterform.mb_email2.value = this.value;reg_mb_email_check();"
onblur="document.fregisterform.mb_email.value=document.fregisterform.mb_email1.value+'@'+document.fregisterform.mb_email2.value;reg_mb_email_check();">
<option value=''>직접입력
<option value='hanmail.net'>한메일
<option value='naver.com'>네이버
<option value='gmail.com'>지메일
</select>
<span id='msg_mb_email'></span>
<? if ($config[cf_use_email_certify]) { ?>
<? if ($w=='') { echo "<br>E-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
<? if ($w=='u') { echo "<br>E-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
<? } ?>
</TD>
</TR>
-----------------------------------------------
지금쓰고계신게 아작스 되는 버전이 맞는거죠? 제가 제대로 이해했는지ㅎㅎ
input 박스에서 onKeyup=부분에 reg_mb_email_check()함수를 넣으니
제홈피에서는 너무 버벅대네요....
그래서 onblur경우에 체크하도록 했습니다..
커서가 메일입력란을 벗어나는 순간 체크하는거죠..
테스트완료했는데 안되면 립흘주세요
잘됩니다..ㅠ_ㅜ 감사합니다.

감사합니다. 적용했네요 ㅎㅎ

뿌듯뿌듯 첫 답변채택였어요^^ 제가 더 감사요~