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

[자바스크립트 고수님] 회원가입 약관에서 버튼 1/2로 나누고 싶습니다

· 14년 전 · 1573 · 5
안녕하세요.
회원가입시 약관동의 부분에.
하단부분 확인 버턴을

확인1 / 확인2 로 나누고 싶픈데.
팁을 찾아 봐도 팁이 없고, 어찌 손을 대봐도 에러만 뜨고,,,

고수님들 이글 보시면 답변좀 부탁 드리겠습니다.ㅠ


f.action = "./register_form.php";
위의 주소를
아래의 것 처럼 버턴1을 kk1로 버턴2를 kk2로
f.action = "./register_form.php?kk=1";
f.action = "./register_form.php?kk=2";

넘어 가게 하고 싶습니다.

고수님들 답변 부탁 드리겠습니다.



아래는 기본 소스코드에서 복사 붙여 넣기 한 부분입니다.

== form
[code]
<form name="fregister" method="POST" onsubmit="return fregister_submit(this);" autocomplete="off">
[/code]

== 버턴
[code]
<input type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0>
[/code]

== javascript
[code]
<script type="text/javascript">
function fregister_submit(f)
{
var agree1 = document.getElementsByName("agree");
if (!agree1[0].checked) {
alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
agree1[0].focus();
return false;
}

var agree2 = document.getElementsByName("agree2");
if (!agree2[0].checked) {
alert("개인정보취급방침의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
agree2[0].focus();
return false;
}

f.action = "./register_form.php";
return true;
}

if (typeof(document.fregister.mb_name) != "undefined")
document.fregister.mb_name.focus();
</script>
[/code]

댓글 작성

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

로그인하기

댓글 5개

14년 전
먼저 <form></form> 태그 사이에
<input type='hidden' name='kk' value='' />
이걸넣구요,, (name='kk' 는 원하는 변수명으로 바꾸시면 됩니다.)

그리고 전송하는 버튼을 두개로 만들어줍니다. 아이디 값만 다르게 해서요,
<input id='aaa' type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0>
<input id='bbb' type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0>

그러신다음 아래 스크립트 하나만 추가하면 됩니다.
<script type='text/javascript'>
$(function(){
$('#aaa').click(function(){
$("input[name='kk']").val('1');
});
$('#bbb').click(function(){
$("input[name='kk']").val('2');
});
});
</script>
간단하게 처리하는 방법을 알려드리죠

회원가입을 기업회원, 개인회원 과 같은 방식으로 구분해서 사용하고 싶어 하시는거 같군요...

처리할 내용들
1> 회원가입 버튼 클릭시 => 회원구분 페이지로 이동
2> 회원구분페이지(약관 동의 화면 이전 페이지)
예>아래 버튼에 대해 버튼을 만들어서 각 해당 페이지로 이동하도록 처리
기업회원약관동의(클릭시 aa=1 이라는 변수 넘겨준다),
개인회원약관동의(클릭시 aa=2 이라는 변수 넘겨준다)
3> 회원 약관 동의 페이지(위에서 변수 $aa 에 값을 넘겨 주었으니까 이 값을 이용합니다)
register.skin.php 에서는 다음과 같이
아래 코드 추가 <<<<<<<<<<<<
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($aa == 1) $act = "./aaa.php";
else if ($aa == 2) $act = "./bbb.php";

폼태그 수정 <<<<<<<<<
<form name="fregister" action="<?=$act;?>" method="POST" onsubmit="return fregister_submit(this);" autocomplete="off">


function fregister_submit(f)
{
.......................

f.action = "./register_form.php"; <<<<<<<<<<< 요 두줄 삭제 위의 폼태그에서 처리됨
return true; <<<<<<<<<<<
}

이와 같이 처리하시면 쉽게 해결 됩니다.
위의 내용 그대로 적용하면 됩니다...
따로 버튼에 액션 줄 필요 없고...
<form name="fregister" action="<?=$act;?>" method="POST" onsubmit="return fregister_submit(this);" autocomplete="off"> <<<<<<

위의 <<<< 부분에서 이미 다 처리 되었습니다...
폼 태그 안에 보시면 아래 내용으로 이미 추가 되었으니... 위에 적힌 내용 참고하시고 그대로 적용하면 됩니다.
action="<?=$act;?>"
쪽지 보고 다시 답변 드립니다...
* 수정할 내용
폼 태그
<form name="fregister" method="POST" autocomplete="off"> <<<< 이부분 수정하세요

전송버튼
<input onclick="return fregister_submit(this.form, 1)" type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0>
<input onclick="return fregister_submit(this.form, 2)" type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0>

전송 자바스크립트

function fregister_submit(f, n) <<<<<< 수정됨
{
var agree1 = document.getElementsByName("agree");
if (!agree1[0].checked) {
alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
agree1[0].focus();
return false;
}

var agree2 = document.getElementsByName("agree2");
if (!agree2[0].checked) {
alert("개인정보취급방침의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
agree2[0].focus();
return false;
}

if (n == 1 || n == 2) <<<<<<<<<<<< 추가부분 : 여기부터
{
if (n == 1)
f.action = "./register_form.php";
else if (n == 2)
f.action = "./register_form1.php";

return true;
}
else
return false; <<<<<<<<<<<<< 여기까지
}
14년 전
멋진군님 답변 감사합니다.
바쁘신데..
신경써 주셔서.ㅠㅠ

다름이 아니고요.
register_form.php로 넘어 가긴 하는데 php뒤에 ?kk=1 넣으면..
안넘어 가고 약관에서 계속 맴도네요.

답변해 주신것 적용은 아주.. 잘 되었습니다.
?kk=1
뒤에 넣을수 있도록 부탁 ㅠ 드리겠습니다.
바쁘신데 죄송합니다.

게시글 목록

번호 제목
284348
284336
284333
284332
284320
284318
284316
284313
284307
284306
284303
284298
284296
284290
284286
284280
284277
284272
284261
284259