스크립트 문의 드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

스크립트 문의 드립니다. 정보

스크립트 문의 드립니다.

본문

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;
    }

감사합니다.
  • 복사

댓글 전체

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;
}
앵무나라님 답변 감사드립니다.
그런데 마찬가지네요.
 
아래의 스크립트를 다시 확인 부탁드립니다.

<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;
}
© SIRSOFT
현재 페이지 제일 처음으로