스크립트 문의 드립니다. 정보
스크립트 문의 드립니다.본문
radio 버튼으로 동의 여부를 물으려고 합니다.
<FORM NAME="form" METHOD="POST" action="dbok.php">
중략
<td><input name="evt_db" type="radio" value="Y"></td>
<td><input name="evt_db" type="radio" value="N"></td>
중략
</form>
만일 두가지 모두 선택하지 않을시 "동의 여부를 선택해 주세요"란 경고문을
그리고 동의 일경우 "동의 하셨습니다."
동의 하지 않을 경우 그냥 다음으로 진행 (dbok.php)
이렇게 하려고 하는데 잘 되지 않습니다.
두가지 모두 선택하지 않을시와 동의를 할 때는 잘 됩니다.
그런데 동의하지 않음을 선택하면 "동의 여부를 선택해 주세요"란 경고문이 뜹니다.
이 경고문없이 동의 하지 않을 시 다음으로 진행하게 하고 싶습니다.
도움 부탁드립니다.
아래는 제가 사용하는 스크립트입니다.
if(theform.evt_db[0].checked != true && theform.evt_db[1].checked != true)
{
alert("\n동의 여부를 선택해 주세요");
theform.evt_db.focus();
return;
}
감사합니다.
<FORM NAME="form" METHOD="POST" action="dbok.php">
중략
<td><input name="evt_db" type="radio" value="Y"></td>
<td><input name="evt_db" type="radio" value="N"></td>
중략
</form>
만일 두가지 모두 선택하지 않을시 "동의 여부를 선택해 주세요"란 경고문을
그리고 동의 일경우 "동의 하셨습니다."
동의 하지 않을 경우 그냥 다음으로 진행 (dbok.php)
이렇게 하려고 하는데 잘 되지 않습니다.
두가지 모두 선택하지 않을시와 동의를 할 때는 잘 됩니다.
그런데 동의하지 않음을 선택하면 "동의 여부를 선택해 주세요"란 경고문이 뜹니다.
이 경고문없이 동의 하지 않을 시 다음으로 진행하게 하고 싶습니다.
도움 부탁드립니다.
아래는 제가 사용하는 스크립트입니다.
if(theform.evt_db[0].checked != true && theform.evt_db[1].checked != true)
{
alert("\n동의 여부를 선택해 주세요");
theform.evt_db.focus();
return;
}
감사합니다.
댓글 전체
if(theform.evt_db[0].checked = true)
{
alert("\n동의 하셨습니다.");
theform.evt_db.focus();
return;
}else if(theform.evt_db[1].checked = ture){
theform.evt_db.focus();
return;
}else{
alert("\n동의 여부를 선택해 주세요");
theform.evt_db.focus();
return;
}
{
alert("\n동의 하셨습니다.");
theform.evt_db.focus();
return;
}else if(theform.evt_db[1].checked = ture){
theform.evt_db.focus();
return;
}else{
alert("\n동의 여부를 선택해 주세요");
theform.evt_db.focus();
return;
}
앵무나라님 답변 감사드립니다.
그런데 마찬가지네요.
아래의 스크립트를 다시 확인 부탁드립니다.
<script language="JavaScript">
function send()
{
var theform = document.writeform;
if(theform.userid.value == ""){
alert("\n아이디를 입력하여 주십시오.");
theform.userid.focus();
return;
}
if(theform.useridcheck.value == ""){
alert("\n아이디 중복체크를하여 주십시오.");
return;
}
if(theform.challenge[0].checked != true && theform.challenge[1].checked != true)
{
alert("참가여부를 선택해 주세요.");
return;
}
if(theform.challenge[0].checked){
alert("참가신청을 하셨습니다..");
theform.challenge.focus();
return;
}
// 이 부분이 문제 부분입니다.
if(theform.event[0].checked != true && theform.event[1].checked != true){
alert("이벤트'에 대한 동의 여부를 선택해 주세요");
theform.event.focus();
return;
}
theform.submit();
return;
}
</script>
<FORM NAME="writeform" METHOD="POST" action="db_ok.php">
<input type="hidden" name="event" value="<?=$event?>">
중략
<table>
<tr>
<td><input name="event" type="radio" value="Y"> 동의</td>
<td><input name="event" type="radio" value="N"> 동의안함</td>
</tr>
중략
<tr>
<td><img src='img/mem_but_03.jpg' width='113' height='32' border='0' onclick='javascript:send();' onfocus='blur();' style='cursor:hand;' border='0'>";
</td>
</tr>
</tabel>
</form>
스크립트를 이용하여 event 가 선택되지 않았을 때는
"이벤트에 대한 동의 여부를 선택해 주세요" 경고문을 띄우고
동의 또는 동의 안함을 선택하면
db_ok.php로 이동하게 하려고 합니다.
현재 아무것도 선택하지 않았을 때와 동의를 선택했을 때는 잘되나
동의안함을 선택하면 이상하게
"이벤트에 대한 동의 여부를 선택해 주세요" 경고문이 뜨네요.
이 경고문은 아무것도 선택하지 않았을 때 떠야 하는데
왜 동의 안함으로 해도 이 메세지가 뜨는지 정말 모르겠습니다.
디폴트로 아무것도 선택되어 있지 않아야 합니다.
그래서 사용자가 둘중에 하나를 선택하도록....
무엇이 문제인지 확인 부탁드립니다.
감사합니다.
그런데 마찬가지네요.
아래의 스크립트를 다시 확인 부탁드립니다.
<script language="JavaScript">
function send()
{
var theform = document.writeform;
if(theform.userid.value == ""){
alert("\n아이디를 입력하여 주십시오.");
theform.userid.focus();
return;
}
if(theform.useridcheck.value == ""){
alert("\n아이디 중복체크를하여 주십시오.");
return;
}
if(theform.challenge[0].checked != true && theform.challenge[1].checked != true)
{
alert("참가여부를 선택해 주세요.");
return;
}
if(theform.challenge[0].checked){
alert("참가신청을 하셨습니다..");
theform.challenge.focus();
return;
}
// 이 부분이 문제 부분입니다.
if(theform.event[0].checked != true && theform.event[1].checked != true){
alert("이벤트'에 대한 동의 여부를 선택해 주세요");
theform.event.focus();
return;
}
theform.submit();
return;
}
</script>
<FORM NAME="writeform" METHOD="POST" action="db_ok.php">
<input type="hidden" name="event" value="<?=$event?>">
중략
<table>
<tr>
<td><input name="event" type="radio" value="Y"> 동의</td>
<td><input name="event" type="radio" value="N"> 동의안함</td>
</tr>
중략
<tr>
<td><img src='img/mem_but_03.jpg' width='113' height='32' border='0' onclick='javascript:send();' onfocus='blur();' style='cursor:hand;' border='0'>";
</td>
</tr>
</tabel>
</form>
스크립트를 이용하여 event 가 선택되지 않았을 때는
"이벤트에 대한 동의 여부를 선택해 주세요" 경고문을 띄우고
동의 또는 동의 안함을 선택하면
db_ok.php로 이동하게 하려고 합니다.
현재 아무것도 선택하지 않았을 때와 동의를 선택했을 때는 잘되나
동의안함을 선택하면 이상하게
"이벤트에 대한 동의 여부를 선택해 주세요" 경고문이 뜨네요.
이 경고문은 아무것도 선택하지 않았을 때 떠야 하는데
왜 동의 안함으로 해도 이 메세지가 뜨는지 정말 모르겠습니다.
디폴트로 아무것도 선택되어 있지 않아야 합니다.
그래서 사용자가 둘중에 하나를 선택하도록....
무엇이 문제인지 확인 부탁드립니다.
감사합니다.
그냥 아래처럼 바꿔보세요.
if(theform.evt_db.value == "Y")
{
alert("\n동의 하셨습니다.");
theform.evt_db.focus();
return;
}else if(theform.evt_db.value == "N"){
theform.evt_db.focus();
return;
}else{
alert("\n동의 여부를 선택해 주세요");
theform.evt_db.focus();
return;
}
if(theform.evt_db.value == "Y")
{
alert("\n동의 하셨습니다.");
theform.evt_db.focus();
return;
}else if(theform.evt_db.value == "N"){
theform.evt_db.focus();
return;
}else{
alert("\n동의 여부를 선택해 주세요");
theform.evt_db.focus();
return;
}
그래도 동의하지 않음을 선택하면 동의여부를 선택해 주세요. 라고 뜨네요...
답변주신 앵무나라님 감사합니다.