체크 박스가 체크되지 않은 경우 양식 제출시 경고 표시

러프 컷

특정 확인란이 선택되어 있는지 확인하는 양식에 onsubmit 기능을 배치했습니다.

내가 가진 문제는 각 열에서 하나의 확인란 만 선택하면된다는 것입니다. 각 열에는 약 6 개의 다른 확인란이있는 총 3 개의 열이 있습니다. 열의 모든 확인란은 동일한 ID를 공유합니다 (이로 인해 나를 위해).

아래 스크립트는 작동하지만 각 열의 모든 상자를 선택해야합니다. 각 열에서 하나의 확인란이 선택된 경우에만 제출하도록 수정하려면 어떻게해야합니까?

<script type="text/javascript">
window.onload = function() {
    var form = document.getElementById('uwpqsffrom_731');
    form.onsubmit = function() {
        var no1 = 0, no2 = 0, no3 = 0;
    var list;
    list = document.getElementsByName('taxo[0][term][]');
    for(i=0; i<list.length; i++)
    {
       if (list[i].checked)
       {
           no1++;
       }
    }
    list = document.getElementsByName('taxo[1][term][]');
    for(i=0; i<list.length; i++)
    {
       if (list[i].checked)
       {
           no2++;
       }
    }
    list = document.getElementsByName('taxo[2][call]');
    for(i=0; i<list.length; i++)
    {
       if (list[i].checked)
       {
           no3++;
       }
    }
    list = document.getElementsByName('taxo[2][term][]');
    for(i=0; i<list.length; i++)
    {
       if (list[i].checked)
       {
           no3++;
       }
    }
    if ( no1 == 0 || no2 == 0 || no3 == 0 )
    {
        alert("Please select at least one option from each section");
        return false;
    }
    }
}
</script>

HTML :

동일한 ID를 가진 모든 확인란이 있음을 알 수 있습니다. 제출할 양식을 확인하려면 그중 하나만 확인하면됩니다.

<form id="uwpqsffrom_731" method="get" action="http://test.com/">

<div class="uform_title">Find Your Perfect Venue</div><input type="hidden" name="unonce" value="a92b348757"><input type="hidden" name="uformid" value="731"><input type="hidden" name="s" value="uwpsfsearchtrg">

<div class="uwpqsf_class  tax-check-0 togglecheck">
<span class="taxolabel-0">Guests</span>
<input type="hidden" name="taxo[0][name]" value="number-of-guests">
<input type="hidden" name="taxo[0][opt]" value="1">
<label><input type="checkbox" id="tchkb-0" name="taxo[0][term][]" value="150-180">150-180</label>
<label><input type="checkbox" id="tchkb-0" name="taxo[0][term][]" value="180-200">180-200</label>
<label><input type="checkbox" id="tchkb-0" name="taxo[0][term][]" value="20-50">20-50</label>
<label><input type="checkbox" id="tchkb-0" name="taxo[0][term][]" value="200-350">200-350</label>
<label><input type="checkbox" id="tchkb-0" name="taxo[0][term][]" value="200-380">200-380</label>
<label><input type="checkbox" id="tchkb-0" name="taxo[0][term][]" value="350-500">350-500</label>
<label><input type="checkbox" id="tchkb-0" name="taxo[0][term][]" value="50-65">50-65</label>
<label><input type="checkbox" id="tchkb-0" name="taxo[0][term][]" value="500-1000">500-1000</label>
<label><input type="checkbox" id="tchkb-0" name="taxo[0][term][]" value="65-150">65-150</label>
</div>

<div class="uwpqsf_class  tax-check-1 togglecheck">
<span class="taxolabel-1">Event Type</span>
<input type="hidden" name="taxo[1][name]" value="event-type">
<input type="hidden" name="taxo[1][opt]" value="1">
<label><input type="checkbox" id="tchkb-1" name="taxo[1][term][]" value="awards-dinner">Awards Dinner</label>
<label><input type="checkbox" id="tchkb-1" name="taxo[1][term][]" value="awards-dinner-dance">Awards Dinner Dance</label>
<label><input type="checkbox" id="tchkb-1" name="taxo[1][term][]" value="barbat-mitzvah">Bar/Bat Mitzvah</label>
<label><input type="checkbox" id="tchkb-1" name="taxo[1][term][]" value="cocktail-party">Cocktail Party</label>
<label><input type="checkbox" id="tchkb-1" name="taxo[1][term][]" value="dinner">Dinner</label>
<label><input type="checkbox" id="tchkb-1" name="taxo[1][term][]" value="dinner-dance">Dinner Dance</label>
<label><input type="checkbox" id="tchkb-1" name="taxo[1][term][]" value="networking-event">Networking Event</label>
<label><input type="checkbox" id="tchkb-1" name="taxo[1][term][]" value="party">Party</label>
<label><input type="checkbox" id="tchkb-1" name="taxo[1][term][]" value="vip-experience">VIP Experience</label>
</div>

<div class="uwpqsf_class  tax-check-2 togglecheck">
<span class="taxolabel-2">Venue Preference</span>
<input type="hidden" name="taxo[2][name]" value="venue-locations">
<input type="hidden" name="taxo[2][opt]" value="">
<label><input type="checkbox" id="tchkb-2" name="taxo[2][call]" class="chktaxoall">All Venues</label>
<label><input type="checkbox" id="tchkb-2" name="taxo[2][term][]" value="london-dungeon">London</label>
<label><input type="checkbox" id="tchkb-2" name="taxo[2][term][]" value="madame-tussauds">New York</label>
<label><input type="checkbox" id="tchkb-2" name="taxo[2][term][]" value="sea-life">Russia</label>
<label><input type="checkbox" id="tchkb-2" name="taxo[2][term][]" value="stardome-4d">Spain</label>
</div>

<div class="uwpqsf_class  uwpqsf_submit">
<input type="submit" id="uwpqsf_id_btn" value="Search" alt="[Submit]" class="usfbtn ">
</div>
</form>
카탈린 데아 코네스 쿠

원본을 약간 변경 javascript했지만 내 코드를 쉽게 복사하여 붙여 넣을 수 있습니다.

function test() {
var no1 = 0, no2 = 0, no3 = 0;
var list;
list = document.getElementsByName('taxo[0][term][]');
for(i=0; i<list.length; i++)
{
   if (list[i].checked)
   {
       no1++;
   }
}
list = document.getElementsByName('taxo[1][term][]');
for(i=0; i<list.length; i++)
{
   if (list[i].checked)
   {
       no2++;
   }
}
list = document.getElementsByName('taxo[2][call]');
for(i=0; i<list.length; i++)
{
   if (list[i].checked)
   {
       no3++;
   }
}
list = document.getElementsByName('taxo[2][term][]');
for(i=0; i<list.length; i++)
{
   if (list[i].checked)
   {
       no3++;
   }
}

if ( no1 == 0 || no2 == 0 || no3 == 0 )
{
    alert("Please select at least one option from each section");
    return false;
}

}

죄송합니다. 약간 엉성한데. javascript없이는 잘 처리하지 못합니다. jQuery마크 업으로 인해 몇 가지 제한이있었습니다 (모두 플러그로 생성되었다고 말한대로 변경하지 않았습니다.

어쨌든 여기에 jsfiddle 도 있습니다.

(참고 : for이름이 다르기 때문에 마지막 열에 대해 두 번 해야했습니다 ...)

(note2 :를 사용할 수 있다면 jQuery정말 멋지게 정리할 수 있습니다)

checkboxes각 열에서 하나만 선택해야하는 경우을 사용하는 것이 radio-buttons좋습니다. 할 수 없으면 다음으로 변경하십시오.if ( no1 !=1 && no2 != 1 && no3 != 1 )

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

체크 박스가 선택되지 않은 경우 div 표시

분류에서Dev

체크 박스가 선택되지 않은 경우 자바 스크립트는 나머지 양식을 표시하고, 체크 박스가 1 개 또는 2 개인 경우 숨 깁니다.

분류에서Dev

체크 박스가 체크되지 않은 경우 체크 박스 값 설정

분류에서Dev

체크 표시 할 때 체크 표시를 추가하고 그렇지 않은 경우 제거

분류에서Dev

선택된 체크 박스의 값만 표시하고 다른 체크 박스가 체크되어있는 경우 체크 해제

분류에서Dev

체크 박스가 하나도 선택되지 않은 경우 진행하지 마십시오.

분류에서Dev

체크 박스를 체크하지 않고 즉시 전체 양식 계산

분류에서Dev

특정 체크 박스 버튼이 체크되지 않은 경우 div 영역을 표시하지 않는 방법은 무엇입니까?

분류에서Dev

클릭시 체크 박스 상태 변경이 표시되지 않습니다.

분류에서Dev

클릭시 체크 박스 상태 변경이 표시되지 않습니다.

분류에서Dev

ExtJS에서 체크 박스가 체크되지 않은 경우 이벤트?

분류에서Dev

체크 박스가 선택되지 않은 경우 자바 스크립트 비활성화 버튼-문제

분류에서Dev

나는 체크 박스 1을 클릭하면 체크하고 체크 박스 2가 전에 체크되어 있으면 체크되지 않은 상태로 강제합니다 (안드로이드의 경우)

분류에서Dev

창 크기가 설정된 경우 ChromeDriver 스크린 샷에 전체 문서가 표시되지 않습니까?

분류에서Dev

체크 박스 수가 제대로 표시되지 않음

분류에서Dev

체크 박스 수가 제대로 표시되지 않음

분류에서Dev

체크 박스가 선택 해제 된 경우 모든 값 표시 Oracle APEX

분류에서Dev

체크 박스 경고 컨트롤러-이미지 표시

분류에서Dev

클릭시 체크 박스가 체크되지 않음 (반응)

분류에서Dev

체크 박스 속성이 참이지만 체크가 표시되지 않음

분류에서Dev

체크 박스가 참인 경우 추가 데이터 표시 Django

분류에서Dev

하위 체크 박스가 체크되지 않은 경우 메인 체크 박스를 어떻게 체크하나요?

분류에서Dev

하위 체크 박스가 체크되지 않은 경우 메인 체크 박스를 어떻게 체크하나요?

분류에서Dev

체크 박스 후 JQuery Mobile Div가 표시되지 않음

분류에서Dev

체크하지 않은 경우 체크 박스 상태

분류에서Dev

체크 박스가 체크 된 경우 div 표시 / 숨기기 (개체 속성 검색을 통해)

분류에서Dev

체크 박스 체크 / 체크 해제시 변수 값 변경

분류에서Dev

체크하지 않은 체크 박스 설정 방법 1 체크 박스 2를 체크하고 체크하지 않은 체크 박스를 설정 한 경우 2 스크립트를 사용하여 체크 박스 1을 체크 한 경우?

분류에서Dev

다른 입력이있을 경우 체크 박스에 체크 표시

Related 관련 기사

  1. 1

    체크 박스가 선택되지 않은 경우 div 표시

  2. 2

    체크 박스가 선택되지 않은 경우 자바 스크립트는 나머지 양식을 표시하고, 체크 박스가 1 개 또는 2 개인 경우 숨 깁니다.

  3. 3

    체크 박스가 체크되지 않은 경우 체크 박스 값 설정

  4. 4

    체크 표시 할 때 체크 표시를 추가하고 그렇지 않은 경우 제거

  5. 5

    선택된 체크 박스의 값만 표시하고 다른 체크 박스가 체크되어있는 경우 체크 해제

  6. 6

    체크 박스가 하나도 선택되지 않은 경우 진행하지 마십시오.

  7. 7

    체크 박스를 체크하지 않고 즉시 전체 양식 계산

  8. 8

    특정 체크 박스 버튼이 체크되지 않은 경우 div 영역을 표시하지 않는 방법은 무엇입니까?

  9. 9

    클릭시 체크 박스 상태 변경이 표시되지 않습니다.

  10. 10

    클릭시 체크 박스 상태 변경이 표시되지 않습니다.

  11. 11

    ExtJS에서 체크 박스가 체크되지 않은 경우 이벤트?

  12. 12

    체크 박스가 선택되지 않은 경우 자바 스크립트 비활성화 버튼-문제

  13. 13

    나는 체크 박스 1을 클릭하면 체크하고 체크 박스 2가 전에 체크되어 있으면 체크되지 않은 상태로 강제합니다 (안드로이드의 경우)

  14. 14

    창 크기가 설정된 경우 ChromeDriver 스크린 샷에 전체 문서가 표시되지 않습니까?

  15. 15

    체크 박스 수가 제대로 표시되지 않음

  16. 16

    체크 박스 수가 제대로 표시되지 않음

  17. 17

    체크 박스가 선택 해제 된 경우 모든 값 표시 Oracle APEX

  18. 18

    체크 박스 경고 컨트롤러-이미지 표시

  19. 19

    클릭시 체크 박스가 체크되지 않음 (반응)

  20. 20

    체크 박스 속성이 참이지만 체크가 표시되지 않음

  21. 21

    체크 박스가 참인 경우 추가 데이터 표시 Django

  22. 22

    하위 체크 박스가 체크되지 않은 경우 메인 체크 박스를 어떻게 체크하나요?

  23. 23

    하위 체크 박스가 체크되지 않은 경우 메인 체크 박스를 어떻게 체크하나요?

  24. 24

    체크 박스 후 JQuery Mobile Div가 표시되지 않음

  25. 25

    체크하지 않은 경우 체크 박스 상태

  26. 26

    체크 박스가 체크 된 경우 div 표시 / 숨기기 (개체 속성 검색을 통해)

  27. 27

    체크 박스 체크 / 체크 해제시 변수 값 변경

  28. 28

    체크하지 않은 체크 박스 설정 방법 1 체크 박스 2를 체크하고 체크하지 않은 체크 박스를 설정 한 경우 2 스크립트를 사용하여 체크 박스 1을 체크 한 경우?

  29. 29

    다른 입력이있을 경우 체크 박스에 체크 표시

뜨겁다태그

보관