form 자바스크립트 질문 채택완료

2년 전 조회 1,420

안녕하세요

form 을 통해서입력을 받고 있는데

 

입력받을 여분필드 3개중 한개는 반드시 입력을 받게 하고 싶습니다.

 

Copy
<input type="text" id="wr_1" name="wr_1">

<input type="text" id="wr_2" name="wr_2">

<input type="text" id="wr_3" name="wr_3">

 

                function form_Check(){
                    if(form.wr_1.value == ''){
                        alert("1번을 입력해주십시오.");
                        form.wr_1.focus();
                        return false;
                    }
                    if(form.wr_2.value == ''){
                        alert("2번을 입력해주십시오.");
                        form.wr_2.focus();
                        return false;
                    }
                    if(form.wr_3.value == ''){
                        alert("3번을 입력해주십시오.");
                        form.wr_3.focus();
                        return false;
                    }

 

이렇게 하면

3개를 전부 입력을 해야 하는건데

 

3개중 1개는 필수 입력을 해야 신청이 되게 하는건

도무지 찾을수가 없어서요..ㅠ

 

 

고수님들 도움 부탁드립니다.

 

 

답변 2개

채택된 답변
+20 포인트

function form_check(){
     if(form.wr_1.value == '' && form.wr_2.value == '' && form.wr_3.value == ''){
         alert("3개중 한곳은 반드시 입력하셔야 합니다.");
        form.wr_1.focus();
        return false;
     }
}

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

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

Copy
<input type="text" id="wr_1" name="wr_1">
<input type="text" id="wr_2" name="wr_2">
<input type="text" id="wr_3" name="wr_3">

<script>
function form_Check(){
    if(form.wr_1.value == ''){
        alert("1번을 입력해주십시오.");
        form.wr_1.focus();
        return false;
    }
    if(form.wr_2.value == ''){
        alert("2번을 입력해주십시오.");
        form.wr_2.focus();
        return false;
    }
    if(form.wr_3.value == ''){
        alert("3번을 입력해주십시오.");
        form.wr_3.focus();
        return false;
    }
    
    // 3개 중 1개는 필수 입력
    if(form.wr_1.value == '' && form.wr_2.value == '' && form.wr_3.value == '') {
        alert("3개 중 1개는 필수 입력해주십시오.");
        form.wr_1.focus();
        return false;
    }
    
    return true;
}
</script>
로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고